Function at 0x4135a0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
push edi
push esi
push ebx
sub esp, 0xbc
mov dword [esp + 0x44], str.WIM_files__.wim__.esd__.iso_.wim__.esd__.iso
call fcn.00431690
mov eax, dword [esp + 0xd0]
mov dword [esp + 4], eax
lea eax, [esp + 0xd0]
mov dword [esp], eax
call fcn.00431ad0
sub esp, 8
mov eax, dword [esp + 0x44]
mov dword [esp + 4], eax
lea eax, [esp + 0x44]
mov dword [esp], eax
call fcn.00431ad0
sub esp, 8
mov dword [esp + 0x48], 0
mov dword [esp + 0x4c], 0
mov dword [esp + 0x50], 0
mov dword [esp + 0x54], 0
mov dword [esp + 0x58], 0
mov dword [esp + 4], 0x441c28
lea eax, [esp + 0x48]
mov dword [esp], eax
call fcn.00431a20
sub esp, 8
mov dword [esp + 4], 0x441c28
lea eax, [esp + 0x50]
mov dword [esp], eax
call fcn.00431a20
sub esp, 8
mov dword [esp], 0
call sub.ole32.dll_CoInitialize
sub esp, 4
lea eax, [esp + 0x58]
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], 0x441b20
mov dword [esp + 8], 1
mov dword [esp + 4], 0
mov dword [esp], 0x441b3c
call sub.ole32.dll_CoCreateInstance
sub esp, 0x14
test eax, eax
jne 0x413f40
lea ebp, [esp + 0x8c]
jmp 0x413d55
mov eax, dword [esp + 0xd0]
mov dword [esp], eax
call fcn.004294d0
sub esp, 4
xor eax, 0xfffffffe
not edx
or eax, edx
jne 0x413dc9
jmp 0x413d74
call fcn.00431730
call fcn.00431730
call fcn.00431780
mov edx, dword [esp + 0x84]
mov dword [esp + 0x90], edx
mov dword [esp], eax
call fcn.004316f0
sub esp, 4
call fcn.00431690
mov eax, dword [esp + 0x90]
mov dword [esp + 4], eax
lea eax, [esp + 0x90]
mov dword [esp], eax
call fcn.00431ad0
sub esp, 8
mov dword [esp + 0xa0], 0
xor eax, eax
mov word [esp + 0xa4], ax
mov dword [esp + 0x98], 0
mov dword [esp + 4], 0x441c28
lea eax, [esp + 0x98]
mov dword [esp], eax
call fcn.00431a20
sub esp, 8
mov dword [esp + 8], 0x441c28
mov dword [esp + 4], 3
lea edi, [esp + 0xa0]
mov dword [esp], edi
call fcn.00431bd0
sub esp, 0xc
mov eax, dword [esp + 0x90]
mov dword [esp], eax
call fcn.004294d0
sub esp, 4
not eax
not edx
or edx, eax
jne 0x413898
call fcn.00431730
mov dword [esp + 4], 3
mov dword [esp], edi
call fcn.00431c00
sub esp, 8
call fcn.00431880
mov eax, dword [esp + 0x90]
mov dword [esp], eax
call fcn.004319f0
sub esp, 4
mov eax, dword [esp + 0x98]
mov dword [esp], eax
call fcn.004319f0
sub esp, 4
call fcn.00431780
mov dword [esp + 4], eax
lea eax, [esp + 0x88]
mov dword [esp], eax
call fcn.00431900
sub esp, 8
mov eax, dword [esp + 0x88]
mov dword [esp + 4], eax
mov dword [esp], 0x441c28
call fcn.00431b50
mov ebx, eax
test eax, eax
jne 0x413c80
call fcn.00431730
call fcn.00431730
mov eax, dword [esp + 0x88]
mov dword [esp], eax
call fcn.00431990
sub esp, 4
mov dword [esp], str.sourcesinstall.wim
call fcn.00431990
sub esp, 4
call fcn.00431880
mov dword [esp], eax
call fcn.004294d0
sub esp, 4
mov edi, eax
mov esi, edx
call fcn.004317e0
cmp ebx, edi
sbb ebx, esi
jge 0x413f08
call fcn.00431730
mov eax, dword [esp + 0x88]
mov dword [esp], eax
call fcn.00431990
sub esp, 4
mov dword [esp], str.sourcesinstall.wim
call fcn.00431990
sub esp, 4
call fcn.00431780
mov dword [esp + 4], eax
lea eax, [esp + 0x84]
mov dword [esp], eax
call fcn.00431900
sub esp, 8
jmp 0x413c9a
mov eax, dword [0x441bf8]
mov eax, dword [eax]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x90]
mov dword [esp], eax
call fcn.00431b50
test eax, eax
jne 0x413b23
mov eax, dword [0x441bf8]
mov eax, dword [eax + 4]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x90]
mov dword [esp], eax
call fcn.00431b50
mov ebx, 0x208
test eax, eax
jne 0x413b25
call fcn.00431730
call fcn.00431730
call fcn.00431730
call fcn.00431780
mov dword [esp + 4], eax
mov dword [esp], 5
call fcn.0041f474
sub esp, 8
call fcn.00431880
mov dword [esp], eax
call fcn.004306d0
sub esp, 4
mov ebx, eax
call fcn.004317e0
cmp ebx, 2
jg 0x413b50
xor ebx, ebx
xor esi, esi
mov eax, dword [0x441bf8]
mov eax, dword [eax + ebx]
mov dword [esp], eax
call fcn.004294d0
sub esp, 4
mov ecx, eax
xor eax, eax
cmp eax, ecx
sbb eax, edx
jge 0x4139d4
call fcn.00431730
call fcn.00431730
call fcn.00431730
call fcn.00431730
mov dword [esp + 4], 0x104
imul eax, esi, 0x208
add eax, dword [0x441bfc]
mov dword [esp], eax
call fcn.00431c00
sub esp, 8
call fcn.00431880
mov dword [esp + 0x20], eax
call fcn.00431780
mov dword [esp + 4], eax
mov edx, dword [esp + 0x20]
mov dword [esp], edx
call fcn.00402460
sub esp, 8
call fcn.00431880
mov dword [esp], eax
call fcn.004294d0
sub esp, 4
mov dword [esp + 0x20], eax
mov dword [esp + 0x24], edx
call fcn.004317e0
mov eax, dword [esp + 0x20]
mov edx, dword [esp + 0x24]
xor eax, 0xfffffffe
not edx
or eax, edx
je 0x413c18
call fcn.00431730
call fcn.00431730
call fcn.00431780
mov dword [esp + 8], eax
mov dword [esp + 4], 1
mov eax, dword [esp + 0x90]
mov dword [esp], eax
call fcn.00403e60
sub esp, 0xc
call fcn.00431780
mov dword [esp + 4], eax
lea eax, [esp + 0x98]
mov dword [esp], eax
call fcn.00431900
sub esp, 8
mov eax, dword [esp + 0x98]
mov dword [esp], eax
call fcn.004306d0
sub esp, 4
cmp eax, 1
jle 0x413784
call fcn.00431730
call fcn.00431730
call fcn.00431780
mov dword [esp + 4], eax
mov eax, dword [esp + 0x98]
mov dword [esp], eax
call fcn.00402200
sub esp, 8
imul esi, esi, 0x208
mov edx, dword [0x441bfc]
add edx, esi
mov dword [esp + 0x20], edx
call fcn.00431780
mov dword [esp + 8], eax
mov dword [esp + 4], 0x104
mov edx, dword [esp + 0x20]
mov dword [esp], edx
call fcn.00431b90
sub esp, 0xc
call fcn.00431730
mov eax, dword [esp + 0x90]
mov dword [esp], eax
call fcn.00431990
sub esp, 4
call fcn.00431780
mov dword [esp + 4], eax
add ebx, dword [0x441bf8]
mov dword [esp], ebx
call fcn.00431900
sub esp, 8
call fcn.00431730
call fcn.00431730
call fcn.00431730
mov dword [esp + 4], 0x104
add esi, dword [0x441bfc]
mov dword [esp], esi
call fcn.00431c00
sub esp, 8
call fcn.00431880
mov ebx, eax
call fcn.00431780
mov dword [esp + 4], eax
mov dword [esp], ebx
call fcn.00402460
sub esp, 8
call fcn.00431780
mov dword [esp + 8], eax
mov dword [esp + 4], 3
mov dword [esp], edi
call fcn.00431b90
sub esp, 0xc
jmp 0x413784
xor ebx, ebx
call fcn.00431730
call fcn.00431730
call fcn.00431730
mov dword [esp + 4], 0x104
mov eax, dword [0x441bfc]
add eax, ebx
mov dword [esp], eax
jmp 0x413adf
call fcn.00431730
call fcn.00431730
call fcn.00431730
call fcn.00431730
call fcn.00431730
call fcn.00431730
call fcn.00431780
mov dword [esp + 4], eax
mov dword [esp], 5
call fcn.0041f474
sub esp, 8
call fcn.00431880
mov ebx, eax
call fcn.00431780
mov dword [esp + 8], eax
mov dword [esp + 4], 2
mov dword [esp], ebx
call fcn.00430660
sub esp, 0xc
call fcn.00431880
mov ebx, eax
call fcn.00431780
mov dword [esp + 4], eax
mov dword [esp], ebx
call fcn.00402200
sub esp, 8
call fcn.00431b20
call fcn.00431730
mov dword [esp + 4], 0x104
mov eax, dword [0x441bfc]
mov dword [esp], eax
call fcn.00431c00
sub esp, 8
call fcn.00431830
mov ebx, eax
call fcn.00431830
mov dword [esp + 4], eax
mov dword [esp], ebx
call fcn.00431b50
test eax, eax
setne al
movzx eax, al
mov esi, eax
lea ebx, [eax*4]
jmp 0x41392d
call fcn.00431730
call fcn.00431730
mov eax, dword [0x441bf8]
mov edx, dword [eax + ebx]
mov dword [esp + 0x20], edx
call fcn.00431780
mov dword [esp + 8], eax
mov dword [esp + 4], 2
mov edx, dword [esp + 0x20]
mov dword [esp], edx
call fcn.00403e60
sub esp, 0xc
call fcn.00431780
mov dword [esp + 4], eax
lea eax, [esp + 0x98]
mov dword [esp], eax
call fcn.00431900
sub esp, 8
mov dword [esp], 0x32
call fcn.0042798e
sub esp, 4
jmp 0x4139d4
mov dword [esp + 4], 0x441c28
lea eax, [esp + 0x84]
mov dword [esp], eax
call fcn.00431a20
sub esp, 8
mov eax, dword [esp + 0x8c]
mov dword [esp], eax
call fcn.004319f0
sub esp, 4
call fcn.00431730
mov eax, dword [esp + 0x84]
mov dword [esp], eax
call fcn.00431990
sub esp, 4
call fcn.00431880
mov eax, dword [esp + 0x88]
mov dword [esp], eax
call fcn.004319f0
sub esp, 4
mov eax, dword [esp + 0x84]
mov dword [esp], eax
call fcn.004319f0
sub esp, 4
call fcn.00431780
mov dword [esp + 4], eax
lea eax, [esp + 0xd0]
mov dword [esp], eax
call fcn.00431900
sub esp, 8
mov eax, dword [esp + 0xd0]
mov dword [esp], eax
call fcn.004294d0
sub esp, 4
mov ebx, eax
not ebx
mov ecx, edx
not ecx
or ecx, ebx
je 0x413f20
xor eax, 0xfffffffe
not edx
or eax, edx
je 0x413f98
mov eax, dword [esp + 0xd0]
mov dword [esp], eax
call fcn.004294d0
sub esp, 4
xor eax, 0xfffffffe
not edx
or eax, edx
jne 0x413f20
mov eax, dword [esp + 0xd0]
mov dword [esp + 4], eax
mov dword [esp], 0x441c28
call fcn.00431b50
test eax, eax
je 0x413698
call fcn.00431730
call fcn.00431730
call fcn.00431780
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], 0
mov eax, dword [esp + 0x44]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x50]
mov dword [esp + 4], eax
mov dword [esp], str.Choose_WIM_file...
call fcn.0041d7e3
sub esp, 0x14
call fcn.00431780
mov dword [esp + 4], eax
lea eax, [esp + 0xd0]
mov dword [esp], eax
call fcn.00431900
sub esp, 8
call fcn.00431730
call fcn.00431730
call fcn.00431780
mov edx, dword [esp + 0xd0]
mov dword [esp + 0x84], edx
mov dword [esp], eax
call fcn.004316f0
sub esp, 4
call fcn.00431690
mov eax, dword [esp + 0x84]
mov dword [esp + 4], eax
lea eax, [esp + 0x84]
mov dword [esp], eax
call fcn.00431ad0
sub esp, 8
mov dword [esp + 0x88], 0
mov dword [esp + 4], 0x441c28
lea eax, [esp + 0x88]
mov dword [esp], eax
call fcn.00431a20
sub esp, 8
call fcn.00431730
call fcn.00431730
call fcn.00431730
call fcn.00431730
call fcn.00431780
mov dword [esp + 4], eax
mov eax, dword [esp + 0x84]
mov dword [esp], eax
call fcn.00429627
sub esp, 8
call fcn.00431880
mov ebx, eax
call fcn.00431780
mov dword [esp + 4], eax
mov dword [esp], ebx
call fcn.0042f3f0
sub esp, 8
mov dword [esp + 0x8c], 0
call fcn.00431780
mov dword [esp + 4], eax
mov dword [esp], ebp
call fcn.00431900
sub esp, 8
mov dword [esp + 4], 0x43ef48
mov eax, dword [esp + 0x8c]
mov dword [esp], eax
call fcn.00431b50
test eax, eax
jne 0x4136c0
mov dword [esp + 4], 0x43caec
mov eax, dword [esp + 0x8c]
mov dword [esp], eax
call fcn.00431b50
test eax, eax
jne 0x413c9a
mov dword [esp + 4], 0x43d5bc
mov eax, dword [esp + 0x8c]
mov dword [esp], eax
call fcn.00431b50
test eax, eax
jne 0x413c9a
jmp 0x413c80
call fcn.00431730
mov eax, dword [esp + 0x88]
mov dword [esp], eax
jmp 0x41386d
mov eax, dword [esp + 0xd0]
mov dword [esp], eax
call fcn.004294d0
sub esp, 4
mov ecx, eax
xor eax, eax
cmp eax, ecx
sbb eax, edx
jl 0x413fd0
call sub.ole32.dll_CoUninitialize
mov eax, dword [esp + 0x48]
mov dword [esp], eax
call fcn.004319f0
sub esp, 4
mov eax, dword [esp + 0x50]
mov dword [esp], eax
call fcn.004319f0
sub esp, 4
mov eax, dword [esp + 0xd0]
mov dword [esp], eax
call fcn.004319f0
sub esp, 4
mov eax, dword [esp + 0x44]
mov dword [esp], eax
call fcn.004319f0
sub esp, 4
xor eax, eax
add esp, 0xbc
pop ebx
pop esi
pop edi
pop ebp
ret 0xc
call fcn.00431730
mov eax, dword [esp + 0xd0]
mov dword [esp], eax
call fcn.00431990
sub esp, 4
call fcn.00431780
mov dword [esp + 4], eax
lea eax, [esp + 0x50]
mov dword [esp], eax
call fcn.00431900
sub esp, 8
jmp 0x413d36
call fcn.00431730
call fcn.00431730
call fcn.00431780
mov dword [esp + 8], eax
mov dword [esp + 4], 0
mov eax, dword [esp + 0xd0]
mov dword [esp], eax
call fcn.0040efb0
sub esp, 0xc
call fcn.00431780
mov dword [esp + 4], eax
lea eax, [esp + 0x48]
mov dword [esp], eax
call fcn.00431900
sub esp, 8
mov eax, dword [esp + 0x48]
mov dword [esp], eax
call fcn.00431cc0
sub esp, 4
mov ebx, eax
mov eax, dword [esp + 0x58]
mov edx, dword [eax]
mov edx, dword [edx + 0x104]
mov dword [esp + 8], 0
mov dword [esp + 4], ebx
mov dword [esp], eax
call edx
sub esp, 0xc
mov esi, eax
mov dword [esp], ebx
call sub.OLEAUT32.dll_SysStringLen
sub esp, 4
test esi, esi
je 0x414080
mov dword [esp + 8], 0
mov dword [esp + 4], str.Couldnt_init_XML
mov dword [esp], str.Warning:
call fcn.0041db79
sub esp, 0xc
jmp 0x413f40
mov eax, dword [esp + 0xd0]
mov dword [esp + 4], eax
mov dword [esp], 5
call fcn.00406740
sub esp, 8
mov eax, dword [esp + 0xd0]
mov dword [esp], eax
call fcn.004299ea
sub esp, 4
test al, 1
jne 0x4141c0
mov dword [esp + 4], 0
mov dword [esp], 5
call fcn.00423283
sub esp, 8
mov dword [esp + 4], str.Wim_Info_v0.9.1.0_x86
mov dword [esp], 0
call fcn.0042841e
sub esp, 8
mov dword [esp + 8], 0
mov dword [esp + 4], 2
mov dword [esp], 0
call fcn.0041c721
sub esp, 0xc
mov eax, dword [esp + 0x58]
mov edx, dword [eax]
mov edx, dword [edx + 0xb4]
lea ecx, [esp + 0x4c]
mov dword [esp + 4], ecx
mov dword [esp], eax
call edx
sub esp, 8
mov dword [esp], str.__IMAGE__INDEX_
call fcn.00431cc0
sub esp, 4
mov ebx, eax
mov eax, dword [esp + 0x4c]
mov edx, dword [eax]
mov edx, dword [edx + 0x90]
lea ecx, [esp + 0x54]
mov dword [esp + 8], ecx
mov dword [esp + 4], ebx
mov dword [esp], eax
call edx
sub esp, 0xc
mov edi, eax
mov dword [esp + 0x38], eax
mov dword [esp], ebx
call sub.OLEAUT32.dll_SysStringLen
sub esp, 4
test edi, edi
je 0x414218
mov eax, dword [esp + 0x54]
test eax, eax
je 0x41417c
mov edx, dword [eax]
mov edx, dword [edx + 8]
mov dword [esp], eax
call edx
sub esp, 4
mov eax, dword [esp + 0x4c]
test eax, eax
je 0x414191
mov edx, dword [eax]
mov edx, dword [edx + 8]
mov dword [esp], eax
call edx
sub esp, 4
mov eax, dword [esp + 0x58]
test eax, eax
je 0x4141a6
mov edx, dword [eax]
mov edx, dword [edx + 8]
mov dword [esp], eax
call edx
sub esp, 4
mov eax, dword [esp + 0xd0]
mov dword [esp], eax
call fcn.004131e0
sub esp, 4
jmp 0x413f40
mov dword [esp + 4], 1
mov dword [esp], 5
call fcn.00423283
sub esp, 8
mov dword [esp + 4], str.Wim_Info_v0.9.1.0_x86__
mov dword [esp], 0
call fcn.0042841e
sub esp, 8
mov dword [esp + 8], 1
mov dword [esp + 4], 2
mov dword [esp], 0
call fcn.0041c721
sub esp, 0xc
jmp 0x414101
mov dword [esp], 1
call fcn.00401bf0
sub esp, 4
mov dword [esp], 3
call fcn.0041f5cb
sub esp, 4
mov esi, dword [esp + 0x54]
mov dword [esp + 0x3c], esi
call fcn.00431690
mov dword [esp + 0x5c], 0
mov dword [esp + 0x60], 0
mov dword [esp + 0x64], 0
mov dword [esp + 0x68], 0
mov dword [esp + 0x6c], 0
mov dword [esp + 0x70], 0
mov dword [esp + 0x74], 0
mov dword [esp + 0x90], 0
mov dword [esp + 0x94], 0
mov dword [esp + 0xa0], 0
mov dword [esp + 0xa4], 0
mov dword [esp + 0xa8], 0
mov dword [esp + 0xac], 0
mov dword [esp + 0x78], 0
mov dword [esp + 0x7c], 0
mov dword [esp + 0x80], 0
mov dword [esp + 0x84], 0
mov dword [esp + 0x98], 0
mov dword [esp + 0x9c], 0
mov dword [esp + 4], 0x441c28
lea edi, [esp + 0x5c]
mov dword [esp], edi
call fcn.00431a20
sub esp, 8
mov dword [esp + 4], 0x441c28
lea eax, [esp + 0x60]
mov dword [esp], eax
call fcn.00431a20
sub esp, 8
mov dword [esp + 4], 0x441c28
lea eax, [esp + 0x64]
mov dword [esp], eax
call fcn.00431a20
sub esp, 8
mov dword [esp + 4], 0x441c28
lea eax, [esp + 0x78]
mov dword [esp], eax
call fcn.00431a20
sub esp, 8
mov dword [esp + 4], 0x441c28
lea eax, [esp + 0x6c]
mov dword [esp], eax
call fcn.00431a20
sub esp, 8
mov eax, dword [esi]
lea ecx, [esp + 0x84]
mov dword [esp + 4], ecx
mov dword [esp], esi
call dword [eax + 0x20]
sub esp, 8
mov eax, dword [esp + 0x84]
xor esi, esi
test eax, eax
jle 0x4143a0
mov dword [esp + 0x34], esi
jmp 0x414570
mov eax, dword [esp + 0x80]
test eax, eax
je 0x4143b8
mov edx, dword [eax]
mov edx, dword [edx + 8]
mov dword [esp], eax
call edx
sub esp, 4
mov eax, dword [esp + 0x68]
test eax, eax
je 0x4143cd
mov edx, dword [eax]
mov edx, dword [edx + 8]
mov dword [esp], eax
call edx
sub esp, 4
mov eax, dword [esp + 0x70]
test eax, eax
je 0x4143e2
mov edx, dword [eax]
mov edx, dword [edx + 8]
mov dword [esp], eax
call edx
sub esp, 4
mov eax, dword [esp + 0x74]
test eax, eax
je 0x4143f7
mov edx, dword [eax]
mov edx, dword [edx + 8]
mov dword [esp], eax
call edx
sub esp, 4
mov eax, dword [esp + 0x5c]
mov dword [esp], eax
call fcn.004319f0
sub esp, 4
mov eax, dword [esp + 0x60]
mov dword [esp], eax
call fcn.004319f0
sub esp, 4
mov eax, dword [esp + 0x64]
mov dword [esp], eax
call fcn.004319f0
sub esp, 4
mov eax, dword [esp + 0x6c]
mov dword [esp], eax
call fcn.004319f0
sub esp, 4
mov eax, dword [esp + 0x78]
mov dword [esp], eax
call fcn.004319f0
sub esp, 4
mov dword [esp + 4], 0
mov dword [esp], 3
call fcn.0041f679
sub esp, 8
jmp 0x414167
mov dword [esp], str.INDEX
call fcn.00431cc0
sub esp, 4
mov ebx, eax
mov eax, dword [esp + 0x80]
mov edx, dword [eax]
mov edx, dword [edx + 0x1c]
lea ecx, [esp + 0x68]
mov dword [esp + 8], ecx
mov dword [esp + 4], ebx
mov dword [esp], eax
call edx
sub esp, 0xc
mov dword [esp], ebx
call sub.OLEAUT32.dll_SysStringLen
sub esp, 4
mov eax, dword [esp + 0x68]
mov edx, dword [eax]
mov edx, dword [edx + 0x68]
lea esi, [esp + 0x7c]
mov dword [esp + 4], esi
mov dword [esp], eax
call edx
sub esp, 8
call fcn.00431730
call fcn.00431730
call fcn.00431730
call fcn.00431780
mov edx, eax
mov eax, dword [esp + 0x7c]
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.00431330
sub esp, 8
call fcn.00431880
mov dword [esp], eax
call fcn.0042f1f0
sub esp, 4
mov ebx, eax
call fcn.004317e0
mov dword [esp + 0x38], ebx
call fcn.00431730
call fcn.00431730
call fcn.00431730
call fcn.00431780
mov dword [esp + 8], eax
mov eax, ebx
mov dword [esp], ebx
sar eax, 0x1f
mov dword [esp + 4], eax
call fcn.0042f860
sub esp, 0xc
call fcn.00431b20
call fcn.00431880
mov dword [esp + 8], eax
mov dword [esp + 4], 0xffffffff
mov dword [esp], 3
call fcn.0041f716
sub esp, 0xc
call fcn.004317e0
jmp 0x4145c2
add dword [esp + 0x34], 1
mov esi, dword [esp + 0x34]
mov eax, dword [esp + 0x84]
cmp eax, esi
jle 0x4143a0
mov eax, dword [esp + 0x84]
test eax, eax
jle 0x4143a0
mov esi, dword [esp + 0x3c]
mov eax, dword [esi]
lea edx, [esp + 0x70]
mov dword [esp + 8], edx
mov ecx, dword [esp + 0x34]
mov dword [esp + 4], ecx
mov dword [esp], esi
call dword [eax + 0x1c]
sub esp, 0xc
mov eax, dword [esp + 0x70]
mov edx, dword [eax]
mov edx, dword [edx + 0x44]
lea ecx, [esp + 0x80]
mov dword [esp + 4], ecx
mov dword [esp], eax
call edx
sub esp, 8
test eax, eax
je 0x414460
mov eax, dword [esp + 0x38]
lea ecx, [eax - 1]
mov esi, 2
cmp dword [0x441b60], 1
jle 0x414558
mov dword [esp + 0x20], ecx
jmp 0x414a4c
call fcn.00431730
call fcn.00431730
mov dword [esp], 0x43f1d8
call fcn.00431990
sub esp, 4
mov eax, dword [esp + 0x64]
mov dword [esp], eax
call fcn.00431990
sub esp, 4
call fcn.00431780
mov dword [esp], eax
call fcn.00431cf0
sub esp, 4
mov ebx, eax
call fcn.004317e0
mov eax, dword [esp + 0x70]
mov edx, dword [eax]
mov edx, dword [edx + 0x94]
lea ecx, [esp + 0x74]
mov dword [esp + 8], ecx
mov dword [esp + 4], ebx
mov dword [esp], eax
call edx
sub esp, 0xc
mov dword [esp + 0x28], eax
mov dword [esp], ebx
call sub.OLEAUT32.dll_SysStringLen
sub esp, 4
mov edx, dword [esp + 0x28]
test edx, edx
jne 0x414730
mov eax, dword [esp + 0x74]
mov edx, dword [eax]
mov edx, dword [edx + 0x68]
lea ecx, [esp + 0x7c]
mov dword [esp + 4], ecx
mov dword [esp], eax
call edx
sub esp, 8
call fcn.00431730
call fcn.00431730
call fcn.00431780
mov edx, eax
mov eax, dword [esp + 0x7c]
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.00431330
sub esp, 8
call fcn.00431780
mov dword [esp + 4], eax
mov dword [esp], edi
call fcn.00431900
sub esp, 8
mov dword [esp + 0x8c], 0
mov eax, dword [esp + 0x5c]
mov dword [esp + 4], eax
mov dword [esp], ebp
call fcn.00431ad0
sub esp, 8
mov dword [esp + 4], 0x43f46c
mov eax, dword [esp + 0x8c]
mov dword [esp], eax
call fcn.00431b50
test eax, eax
jne 0x414750
mov dword [esp + 4], 0x43f444
mov eax, dword [esp + 0x8c]
mov dword [esp], eax
call fcn.00431b50
test eax, eax
jne 0x414768
mov dword [esp + 4], 0x43d884
mov dword [esp], edi
call fcn.00431a20
sub esp, 8
mov eax, dword [esp + 0x8c]
mov dword [esp], eax
call fcn.004319f0
sub esp, 4
jmp 0x414a05
mov dword [esp + 4], 0x441c28
mov dword [esp], edi
call fcn.00431a20
sub esp, 8
jmp 0x4146ab
mov dword [esp + 4], 0x43ddf8
mov dword [esp], edi
call fcn.00431a20
sub esp, 8
jmp 0x414712
mov dword [esp + 4], str.ARM64
mov dword [esp], edi
call fcn.00431a20
sub esp, 8
jmp 0x414712
call fcn.00431730
call fcn.00431730
mov eax, dword [esp + 0x64]
mov dword [esp], eax
call fcn.00431990
sub esp, 4
mov dword [esp], str._HIGHPART
call fcn.00431990
sub esp, 4
call fcn.00431780
mov dword [esp], eax
call fcn.00431cf0
sub esp, 4
mov ebx, eax
call fcn.004317e0
mov eax, dword [esp + 0x70]
mov edx, dword [eax]
mov edx, dword [edx + 0x94]
lea ecx, [esp + 0x74]
mov dword [esp + 8], ecx
mov dword [esp + 4], ebx
mov dword [esp], eax
call edx
sub esp, 0xc
mov dword [esp], ebx
call sub.OLEAUT32.dll_SysStringLen
sub esp, 4
mov eax, dword [esp + 0x74]
mov edx, dword [eax]
mov edx, dword [edx + 0x68]
lea ecx, [esp + 0x7c]
mov dword [esp + 4], ecx
mov dword [esp], eax
call edx
sub esp, 8
call fcn.00431730
call fcn.00431730
call fcn.00431730
call fcn.00431730
call fcn.00431730
call fcn.00431780
mov edx, eax
mov eax, dword [esp + 0x7c]
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.00431330
sub esp, 8
call fcn.00431880
mov ebx, eax
call fcn.00431780
mov dword [esp + 0xc], eax
mov dword [esp + 8], 0x43f648
mov dword [esp + 4], 0x43f358
mov dword [esp], ebx
call fcn.0042f7c0
sub esp, 0x10
call fcn.00431880
mov dword [esp], eax
call fcn.0042f1f0
sub esp, 4
mov ebx, eax
call fcn.004317e0
mov dword [esp + 0x9c], ebx
call fcn.00431730
call fcn.00431730
mov eax, dword [esp + 0x64]
mov dword [esp], eax
call fcn.00431990
sub esp, 4
mov dword [esp], 0x43f470
call fcn.00431990
sub esp, 4
call fcn.00431780
mov dword [esp], eax
call fcn.00431cf0
sub esp, 4
mov ebx, eax
call fcn.004317e0
mov eax, dword [esp + 0x70]
mov edx, dword [eax]
mov edx, dword [edx + 0x94]
lea ecx, [esp + 0x74]
mov dword [esp + 8], ecx
mov dword [esp + 4], ebx
mov dword [esp], eax
call edx
sub esp, 0xc
mov dword [esp], ebx
call sub.OLEAUT32.dll_SysStringLen
sub esp, 4
mov eax, dword [esp + 0x74]
mov edx, dword [eax]
mov edx, dword [edx + 0x68]
lea ecx, [esp + 0x7c]
mov dword [esp + 4], ecx
mov dword [esp], eax
call edx
sub esp, 8
call fcn.00431730
call fcn.00431730
call fcn.00431730
call fcn.00431730
call fcn.00431730
call fcn.00431780
mov edx, eax
mov eax, dword [esp + 0x7c]
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.00431330
sub esp, 8
call fcn.00431880
mov ebx, eax
call fcn.00431780
mov dword [esp + 0xc], eax
mov dword [esp + 8], 0x43f648
mov dword [esp + 4], 0x43f358
mov dword [esp], ebx
call fcn.0042f7c0
sub esp, 0x10
call fcn.00431880
mov dword [esp], eax
call fcn.0042f1f0
sub esp, 4
mov ebx, eax
call fcn.004317e0
mov dword [esp + 0x98], ebx
lea eax, [esp + 0x90]
mov dword [esp + 4], eax
lea eax, [esp + 0x98]
mov dword [esp], eax
call sub.KERNEL32.dll_FileTimeToLocalFileTime
sub esp, 8
lea ebx, [esp + 0xa0]
mov dword [esp + 4], ebx
lea eax, [esp + 0x90]
mov dword [esp], eax
call sub.KERNEL32.dll_FileTimeToSystemTime
sub esp, 8
call fcn.00431730
call fcn.00431730
call fcn.00431780
mov dword [esp + 4], eax
mov dword [esp], ebx
call fcn.004027d0
sub esp, 8
call fcn.00431780
mov dword [esp + 4], eax
mov dword [esp], edi
call fcn.00431900
sub esp, 8
mov dword [esp + 8], 0
mov dword [esp + 4], 0x10
mov dword [esp], ebx
call fcn.00431580
sub esp, 0xc
mov eax, dword [esp + 0x88]
mov dword [esp], eax
call fcn.004319f0
sub esp, 4
lea eax, [esi - 1]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x5c]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x20]
mov dword [esp + 4], eax
mov dword [esp], 3
call fcn.0041f855
sub esp, 0x10
add esi, 1
cmp dword [0x441b60], esi
jl 0x414558
mov dword [esp + 4], 0x441c28
mov dword [esp], edi
call fcn.00431a20
sub esp, 8
call fcn.00431730
call fcn.00431730
mov ebx, dword [0x441b10]
call fcn.00431780
mov dword [esp + 0x88], ebx
mov dword [esp], eax
call fcn.004316f0
sub esp, 4
call fcn.00431690
mov eax, dword [esp + 0x88]
mov dword [esp + 4], eax
lea eax, [esp + 0x88]
mov dword [esp], eax
call fcn.00431ad0
sub esp, 8
mov dword [esp + 0x8c], 0
mov dword [esp + 4], 0x441c28
mov dword [esp], ebp
call fcn.00431a20
sub esp, 8
call fcn.00431730
call fcn.00431730
call fcn.00431780
mov dword [esp + 0xc], eax
mov dword [esp + 8], 0x43f0f8
mov dword [esp + 4], esi
mov eax, dword [esp + 0x88]
mov dword [esp], eax
call fcn.0042f0c0
sub esp, 0x10
call fcn.00431780
mov dword [esp + 4], eax
mov dword [esp], ebp
call fcn.00431900
sub esp, 8
call fcn.00431730
call fcn.00431730
call fcn.00431780
mov dword [esp + 0xc], eax
mov dword [esp + 8], 0x43f468
mov dword [esp + 4], 1
mov eax, dword [esp + 0x8c]
mov dword [esp], eax
call fcn.0042f0c0
sub esp, 0x10
call fcn.00431780
mov dword [esp + 4], eax
mov dword [esp], ebp
call fcn.00431900
sub esp, 8
call fcn.00431730
mov eax, dword [esp + 0x8c]
mov dword [esp], eax
call fcn.00431990
sub esp, 4
call fcn.00431880
mov eax, dword [esp + 0x8c]
mov dword [esp], eax
call fcn.004319f0
sub esp, 4
mov eax, dword [esp + 0x88]
mov dword [esp], eax
call fcn.004319f0
sub esp, 4
call fcn.00431780
mov dword [esp + 4], eax
lea eax, [esp + 0x64]
mov dword [esp], eax
call fcn.00431900
sub esp, 8
mov dword [esp + 0x88], 0
mov eax, dword [esp + 0x64]
mov dword [esp + 4], eax
lea eax, [esp + 0x88]
mov dword [esp], eax
call fcn.00431ad0
sub esp, 8
mov dword [esp + 4], str.ARCH
mov eax, dword [esp + 0x88]
mov dword [esp], eax
call fcn.00431b50
test eax, eax
jne 0x4145e0
mov dword [esp + 4], str.CREATIONTIME
mov eax, dword [esp + 0x88]
mov dword [esp], eax
call fcn.00431b50
test eax, eax
jne 0x414780
mov dword [esp + 4], str.LASTMODIFICATIONTIME
mov eax, dword [esp + 0x88]
mov dword [esp], eax
call fcn.00431b50
test eax, eax
jne 0x414780
mov dword [esp + 4], str.VERSION
mov eax, dword [esp + 0x88]
mov dword [esp], eax
call fcn.00431b50
test eax, eax
jne 0x414d70
mov dword [esp + 4], str.LANGUAGES
mov eax, dword [esp + 0x88]
mov dword [esp], eax
call fcn.00431b50
test eax, eax
jne 0x415230
mov dword [esp + 4], str.TOTALBYTES
mov eax, dword [esp + 0x88]
mov dword [esp], eax
call fcn.00431b50
test eax, eax
jne 0x415280
call fcn.00431730
call fcn.00431730
mov eax, dword [esp + 0x64]
mov dword [esp], eax
call fcn.00431990
sub esp, 4
mov dword [esp], str._WINDOWS_
call fcn.00431990
sub esp, 4
mov eax, dword [esp + 0x64]
mov dword [esp], eax
call fcn.00431990
sub esp, 4
call fcn.00431780
mov dword [esp], eax
call fcn.00431cf0
sub esp, 4
mov ebx, eax
call fcn.004317e0
mov eax, dword [esp + 0x70]
mov edx, dword [eax]
mov edx, dword [edx + 0x94]
lea ecx, [esp + 0x74]
mov dword [esp + 8], ecx
mov dword [esp + 4], ebx
mov dword [esp], eax
call edx
sub esp, 0xc
mov dword [esp + 0x28], eax
mov dword [esp], ebx
call sub.OLEAUT32.dll_SysStringLen
sub esp, 4
mov edx, dword [esp + 0x28]
test edx, edx
jne 0x415268
mov eax, dword [esp + 0x74]
mov edx, dword [eax]
mov edx, dword [edx + 0x68]
lea ecx, [esp + 0x7c]
mov dword [esp + 4], ecx
mov dword [esp], eax
call edx
sub esp, 8
call fcn.00431730
call fcn.00431730
call fcn.00431780
mov edx, eax
mov eax, dword [esp + 0x7c]
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.00431330
sub esp, 8
call fcn.00431780
mov dword [esp + 4], eax
mov dword [esp], edi
call fcn.00431900
sub esp, 8
jmp 0x414a05
mov dword [esp + 4], str.WINDOWS_VERSION_
lea eax, [esp + 0x6c]
mov dword [esp], eax
call fcn.00431a20
sub esp, 8
call fcn.00431730
call fcn.00431730
mov eax, dword [esp + 0x6c]
mov dword [esp], eax
call fcn.00431990
sub esp, 4
mov dword [esp], str.MAJOR
call fcn.00431990
sub esp, 4
call fcn.00431780
mov dword [esp], eax
call fcn.00431cf0
sub esp, 4
mov ebx, eax
call fcn.004317e0
mov eax, dword [esp + 0x70]
mov edx, dword [eax]
mov edx, dword [edx + 0x94]
lea ecx, [esp + 0x74]
mov dword [esp + 8], ecx
mov dword [esp + 4], ebx
mov dword [esp], eax
call edx
sub esp, 0xc
mov dword [esp + 0x28], eax
mov dword [esp], ebx
call sub.OLEAUT32.dll_SysStringLen
sub esp, 4
mov edx, dword [esp + 0x28]
test edx, edx
jne 0x4151b0
mov eax, dword [esp + 0x74]
mov edx, dword [eax]
mov edx, dword [edx + 0x68]
lea ecx, [esp + 0x7c]
mov dword [esp + 4], ecx
mov dword [esp], eax
call edx
sub esp, 8
call fcn.00431730
call fcn.00431730
call fcn.00431780
mov edx, eax
mov eax, dword [esp + 0x7c]
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.00431330
sub esp, 8
call fcn.00431780
mov dword [esp + 4], eax
lea eax, [esp + 0x60]
mov dword [esp], eax
call fcn.00431900
sub esp, 8
call fcn.00431730
mov eax, dword [esp + 0x60]
mov dword [esp], eax
call fcn.00431990
sub esp, 4
mov dword [esp], 0x43f514
call fcn.00431990
sub esp, 4
call fcn.00431780
mov dword [esp + 4], eax
mov dword [esp], edi
call fcn.00431900
sub esp, 8
call fcn.00431730
call fcn.00431730
mov eax, dword [esp + 0x6c]
mov dword [esp], eax
call fcn.00431990
sub esp, 4
mov dword [esp], str.MINOR
call fcn.00431990
sub esp, 4
call fcn.00431780
mov dword [esp], eax
call fcn.00431cf0
sub esp, 4
mov ebx, eax
call fcn.004317e0
mov eax, dword [esp + 0x70]
mov edx, dword [eax]
mov edx, dword [edx + 0x94]
lea ecx, [esp + 0x74]
mov dword [esp + 8], ecx
mov dword [esp + 4], ebx
mov dword [esp], eax
call edx
sub esp, 0xc
mov dword [esp + 0x28], eax
mov dword [esp], ebx
call sub.OLEAUT32.dll_SysStringLen
sub esp, 4
mov edx, dword [esp + 0x28]
test edx, edx
jne 0x4151d0
mov eax, dword [esp + 0x74]
mov edx, dword [eax]
mov edx, dword [edx + 0x68]
lea ecx, [esp + 0x7c]
mov dword [esp + 4], ecx
mov dword [esp], eax
call edx
sub esp, 8
call fcn.00431730
call fcn.00431730
call fcn.00431780
mov edx, eax
mov eax, dword [esp + 0x7c]
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.00431330
sub esp, 8
call fcn.00431780
mov dword [esp + 4], eax
lea eax, [esp + 0x60]
mov dword [esp], eax
call fcn.00431900
sub esp, 8
call fcn.00431730
mov eax, dword [esp + 0x5c]
mov dword [esp], eax
call fcn.00431990
sub esp, 4
mov eax, dword [esp + 0x60]
mov dword [esp], eax
call fcn.00431990
sub esp, 4
mov dword [esp], 0x43f514
call fcn.00431990
sub esp, 4
call fcn.00431780
mov dword [esp + 4], eax
mov dword [esp], edi
call fcn.00431900
sub esp, 8
call fcn.00431730
call fcn.00431730
mov eax, dword [esp + 0x6c]
mov dword [esp], eax
call fcn.00431990
sub esp, 4
mov dword [esp], str.BUILD
call fcn.00431990
sub esp, 4
call fcn.00431780
mov dword [esp], eax
call fcn.00431cf0
sub esp, 4
mov ebx, eax
call fcn.004317e0
mov eax, dword [esp + 0x70]
mov edx, dword [eax]
mov edx, dword [edx + 0x94]
lea ecx, [esp + 0x74]
mov dword [esp + 8], ecx
mov dword [esp + 4], ebx
mov dword [esp], eax
call edx
sub esp, 0xc
mov dword [esp + 0x28], eax
mov dword [esp], ebx
call sub.OLEAUT32.dll_SysStringLen
sub esp, 4
mov edx, dword [esp + 0x28]
test edx, edx
jne 0x4151f0
mov eax, dword [esp + 0x74]
mov edx, dword [eax]
mov edx, dword [edx + 0x68]
lea ecx, [esp + 0x7c]
mov dword [esp + 4], ecx
mov dword [esp], eax
call edx
sub esp, 8
call fcn.00431730
call fcn.00431730
call fcn.00431780
mov edx, eax
mov eax, dword [esp + 0x7c]
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.00431330
sub esp, 8
call fcn.00431780
mov dword [esp + 4], eax
lea eax, [esp + 0x60]
mov dword [esp], eax
call fcn.00431900
sub esp, 8
call fcn.00431730
mov eax, dword [esp + 0x5c]
mov dword [esp], eax
call fcn.00431990
sub esp, 4
mov eax, dword [esp + 0x60]
mov dword [esp], eax
call fcn.00431990
sub esp, 4
mov dword [esp], 0x43f514
call fcn.00431990
sub esp, 4
call fcn.00431780
mov dword [esp + 4], eax
mov dword [esp], edi
call fcn.00431900
sub esp, 8
call fcn.00431730
call fcn.00431730
mov eax, dword [esp + 0x6c]
mov dword [esp], eax
call fcn.00431990
sub esp, 4
mov dword [esp], str.SPBUILD
call fcn.00431990
sub esp, 4
call fcn.00431780
mov dword [esp], eax
call fcn.00431cf0
sub esp, 4
mov ebx, eax
call fcn.004317e0
mov eax, dword [esp + 0x70]
mov edx, dword [eax]
mov edx, dword [edx + 0x94]
lea ecx, [esp + 0x74]
mov dword [esp + 8], ecx
mov dword [esp + 4], ebx
mov dword [esp], eax
call edx
sub esp, 0xc
mov dword [esp + 0x28], eax
mov dword [esp], ebx
call sub.OLEAUT32.dll_SysStringLen
sub esp, 4
mov edx, dword [esp + 0x28]
test edx, edx
jne 0x415210
mov eax, dword [esp + 0x74]
mov edx, dword [eax]
mov edx, dword [edx + 0x68]
lea ecx, [esp + 0x7c]
mov dword [esp + 4], ecx
mov dword [esp], eax
call edx
sub esp, 8
call fcn.00431730
call fcn.00431730
call fcn.00431780
mov edx, eax
mov eax, dword [esp + 0x7c]
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.00431330
sub esp, 8
call fcn.00431780
mov dword [esp + 4], eax
lea eax, [esp + 0x60]
mov dword [esp], eax
call fcn.00431900
sub esp, 8
call fcn.00431730
mov eax, dword [esp + 0x5c]
mov dword [esp], eax
call fcn.00431990
sub esp, 4
mov eax, dword [esp + 0x60]
mov dword [esp], eax
call fcn.00431990
sub esp, 4
jmp 0x414d51
mov dword [esp + 4], 0x441c28
lea eax, [esp + 0x60]
mov dword [esp], eax
call fcn.00431a20
sub esp, 8
jmp 0x414e56
mov dword [esp + 4], 0x441c28
lea eax, [esp + 0x60]
mov dword [esp], eax
call fcn.00431a20
sub esp, 8
jmp 0x414f5c
mov dword [esp + 4], 0x441c28
lea eax, [esp + 0x60]
mov dword [esp], eax
call fcn.00431a20
sub esp, 8
jmp 0x415071
mov dword [esp + 4], 0x441c28
lea eax, [esp + 0x60]
mov dword [esp], eax
call fcn.00431a20
sub esp, 8
jmp 0x415186
call fcn.00431730
call fcn.00431730
mov dword [esp], 0x43f1d8
call fcn.00431990
sub esp, 4
mov eax, dword [esp + 0x64]
mov dword [esp], eax
call fcn.00431990
sub esp, 4
mov dword [esp], str._DEFAULT
jmp 0x414cba
mov dword [esp + 4], 0x441c28
mov dword [esp], edi
call fcn.00431a20
sub esp, 8
jmp 0x414a05
mov eax, dword [esp + 0x64]
mov dword [esp], eax
call fcn.00431cc0
sub esp, 4
mov ebx, eax
mov eax, dword [esp + 0x70]
mov edx, dword [eax]
mov edx, dword [edx + 0x94]
lea ecx, [esp + 0x74]
mov dword [esp + 8], ecx
mov dword [esp + 4], ebx
mov dword [esp], eax
call edx
sub esp, 0xc
mov dword [esp + 0x28], eax
mov dword [esp], ebx
call sub.OLEAUT32.dll_SysStringLen
sub esp, 4
mov edx, dword [esp + 0x28]
test edx, edx
jne 0x415380
mov eax, dword [esp + 0x74]
mov edx, dword [eax]
mov edx, dword [edx + 0x68]
lea ecx, [esp + 0x7c]
mov dword [esp + 4], ecx
mov dword [esp], eax
call edx
sub esp, 8
call fcn.00431730
call fcn.00431730
call fcn.00431780
mov edx, eax
mov eax, dword [esp + 0x7c]
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.00431330
sub esp, 8
call fcn.00431780
mov dword [esp + 4], eax
lea eax, [esp + 0x60]
mov dword [esp], eax
call fcn.00431900
sub esp, 8
call fcn.00431730
call fcn.00431730
mov eax, dword [esp + 0x60]
mov dword [esp], eax
call fcn.0042f1f0
sub esp, 4
mov dword [esp + 0x28], eax
mov dword [esp + 0x2c], edx
call fcn.00431780
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], 0x43f688
mov dword [esp + 0xc], 0x441c28
mov dword [esp + 8], 0
fild qword [esp + 0x28]
fstp qword [esp]
call fcn.0042fb90
sub esp, 0x18
jmp 0x414d51
mov dword [esp + 4], 0x441c28
lea eax, [esp + 0x60]
mov dword [esp], eax
call fcn.00431a20
sub esp, 8
jmp 0x415321