Function at 0x412a35
Capabilities:
Extract resource via kernel32 functions

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
mov eax, 0x2e64
call fcn.004244b0
mov eax, dword [0x434044]
xor eax, esp
mov dword [esp + 0x2e60], eax
mov eax, dword [ebp + 8]
push ebx
push esi
push edi
mov edi, dword [ebp + 0x10]
mov dword [esp + 0x10], eax
call fcn.00403979
push edi
push str.KmInst_____s__n
call fcn.004039f4
push 0x39218
call fcn.00417923
mov esi, eax
add esp, 0xc
test esi, esi
je 0x412a90
call fcn.00401000
mov ebx, esi
mov dword [esp + 0x1c], ebx
jmp 0x412a99
and dword [esp + 0x1c], 0
mov ebx, dword [esp + 0x1c]
push 0x431338
mov eax, edi
call fcn.00401021
mov edi, eax
push edi
push str.Arguments____d_n
call fcn.004039f4
pop ecx
xor esi, esi
test edi, edi
pop ecx
jle 0x412ad7
mov eax, esi
mov ecx, ebx
call fcn.00405ed1
push eax
push esi
push str.___d____s__n
call fcn.004039f4
add esp, 0xc
inc esi
cmp esi, edi
jl 0x412aba
mov esi, 0x103
push esi
lea eax, [esp + 0x43d]
push 0
push eax
mov byte [esp + 0x444], 0
call fcn.00417990
add esp, 0xc
push esi
xor esi, esi
lea eax, [esp + 0x545]
push esi
push eax
mov byte [esp + 0x54c], 0
call fcn.00417990
add esp, 0xc
cmp edi, esi
jle 0x412beb
push 0x207
lea eax, [esp + 0x64d]
push esi
push eax
mov byte [esp + 0x654], 0
call fcn.00417990
add esp, 0xc
test edi, edi
jle 0x412beb
mov eax, esi
mov ecx, ebx
call fcn.00405ed1
push eax
lea eax, [esp + 0x64c]
push eax
call fcn.00417c40
cmp byte [esp + 0x650], 0x2f
pop ecx
pop ecx
jne 0x412b6c
mov byte [esp + 0x648], 0x2d
push 0x431358
mov eax, esi
mov ecx, ebx
call fcn.00405ed1
push eax
call fcn.00417875
test eax, eax
pop ecx
pop ecx
jne 0x412ba7
lea eax, [edi - 1]
cmp esi, eax
jge 0x412ba7
lea eax, [esi + 1]
mov ecx, ebx
call fcn.00405ed1
push eax
lea eax, [esp + 0x43c]
push eax
call fcn.00417c40
pop ecx
pop ecx
push 0x43135c
mov eax, esi
mov ecx, ebx
call fcn.00405ed1
push eax
call fcn.00417875
test eax, eax
pop ecx
pop ecx
jne 0x412be2
lea eax, [edi - 1]
cmp esi, eax
jge 0x412be2
lea eax, [esi + 1]
mov ecx, ebx
call fcn.00405ed1
push eax
lea eax, [esp + 0x544]
push eax
call fcn.00417c40
pop ecx
pop ecx
inc esi
cmp esi, edi
jl 0x412b41
lea eax, [esp + 0x20]
push eax
mov dword [esp + 0x24], 8
mov dword [esp + 0x28], 0x803
call dword [sym.imp.COMCTL32.dll_InitCommonControlsEx]
push 0x74ae30
xor esi, esi
push esi
push 0x4360f0
call fcn.00417990
add esp, 0xc
mov eax, 0x4f64ac
or dword [eax], 0xffffffff
add eax, 0xba120
cmp eax, 0xc3afec
jl 0x412c20
mov eax, dword [esp + 0x10]
push 0x40e
mov dword [0x4360fc], eax
lea eax, [esp + 0x225e]
push esi
push eax
mov dword [0xb80f04], 9
mov word [esp + 0x2264], si
call fcn.00417990
add esp, 0xc
push 0x934
call fcn.00417923
mov esi, eax
test esi, esi
pop ecx
je 0x412c7a
call fcn.00405f03
mov eax, esi
jmp 0x412c7c
xor eax, eax
push 0x2b024
mov dword [0x4360f4], eax
call fcn.00417923
test eax, eax
pop ecx
je 0x412c99
mov ecx, eax
call fcn.0040e079
jmp 0x412c9b
xor eax, eax
push dword [0x4360f4]
mov ecx, 0x43b348
mov dword [0x4360f0], eax
call fcn.00406e27
push 0x104
lea eax, [esp + 0x2054]
push eax
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
lea eax, [esp + 0x2050]
push eax
xor edi, edi
mov ebx, 0x436100
call fcn.00406f10
push ebx
call fcn.00417e13
cmp word [eax*2 + 0x4360fe], 0x5c
pop ecx
jne 0x412cfe
push ebx
call fcn.00417e13
xor ebx, ebx
pop ecx
mov word [eax*2 + 0x4360fe], bx
jmp 0x412d00
xor ebx, ebx
lea esi, [esp + 0x438]
mov dword [0xb80f04], ebx
mov dword [0xb80f08], ebx
mov byte [0x43c388], bl
call fcn.00413b4a
lea esi, [esp + 0x540]
mov dword [0xb80f04], eax
call fcn.00413b4a
push dword [0xb80f04]
mov dword [0xb80f08], eax
push str._Install_Locale_from_Command_line____04x__n
call fcn.004039f4
push dword [0xb80f08]
push str._UI______Locale_from_Command_line____04x__n
call fcn.004039f4
add esp, 0x10
cmp dword [0xb80f04], ebx
jne 0x412d84
mov eax, dword [0x4360f4]
cmp dword [eax], 0x12
mov ebx, dword [0x4360f0]
jg 0x412d73
push 1
jmp 0x412d78
push 0x100
call fcn.0040e135
xor ebx, ebx
mov dword [0xb80f04], eax
mov eax, dword [0xb80f08]
cmp eax, ebx
jne 0x412da0
push ebx
mov ebx, dword [0x4360f0]
call fcn.0040e135
mov dword [0xb80f08], eax
xor ebx, ebx
mov ecx, 0x816
cmp dword [0xb80f04], ecx
mov edx, 0xff
je 0x412db8
and dword [0xb80f04], edx
cmp eax, ecx
je 0x412dc3
and eax, edx
mov dword [0xb80f08], eax
push 0x206
lea eax, [esp + 0x2e]
push ebx
push eax
mov word [esp + 0x34], bx
call fcn.00417990
add esp, 0xc
push 0x436100
lea eax, [esp + 0x2c]
push str._slang.dat
push eax
call dword [sym.imp.USER32.dll_wsprintfW]
add esp, 0xc
lea eax, [esp + 0x28]
push eax
call fcn.00406773
test al, al
mov esi, dword [0x4360f0]
je 0x413006
mov edi, dword [esp + 0x10]
lea eax, [esp + 0x28]
push eax
push ebx
push 9
pop eax
mov ecx, edi
call fcn.0040e2b7
mov esi, dword [0x4360f0]
lea eax, [esp + 0x28]
push eax
push ebx
push 0x12
pop eax
mov ecx, edi
call fcn.0040e2b7
mov esi, dword [0x4360f0]
lea eax, [esp + 0x28]
push eax
push ebx
mov eax, 0xc0
mov ecx, edi
call fcn.0040e2b7
mov esi, dword [0x4360f0]
lea eax, [esp + 0x28]
push eax
push ebx
mov eax, 0xc1
mov ecx, edi
call fcn.0040e2b7
mov esi, dword [0x4360f0]
lea eax, [esp + 0x28]
push eax
push ebx
push 0x11
pop eax
mov ecx, edi
call fcn.0040e2b7
mov esi, dword [0x4360f0]
lea eax, [esp + 0x28]
push eax
push ebx
push 0xc
pop eax
mov ecx, edi
call fcn.0040e2b7
mov esi, dword [0x4360f0]
lea eax, [esp + 0x28]
push eax
push ebx
push 0x10
pop eax
mov ecx, edi
call fcn.0040e2b7
mov esi, dword [0x4360f0]
lea eax, [esp + 0x28]
push eax
push ebx
push 7
pop eax
mov ecx, edi
call fcn.0040e2b7
mov esi, dword [0x4360f0]
lea eax, [esp + 0x28]
push eax
push ebx
push 0x16
pop eax
mov ecx, edi
call fcn.0040e2b7
mov esi, dword [0x4360f0]
lea eax, [esp + 0x28]
push eax
push ebx
push 0xa
pop eax
mov ecx, edi
call fcn.0040e2b7
lea eax, [esp + 0x28]
push eax
push ebx
mov esi, dword [0x4360f0]
push 0x19
pop eax
mov ecx, edi
call fcn.0040e2b7
mov esi, dword [0x4360f0]
lea eax, [esp + 0x28]
push eax
push ebx
push 5
pop eax
mov ecx, edi
call fcn.0040e2b7
mov esi, dword [0x4360f0]
lea eax, [esp + 0x28]
push eax
push ebx
push 0x15
pop eax
mov ecx, edi
call fcn.0040e2b7
mov esi, dword [0x4360f0]
lea eax, [esp + 0x28]
push eax
push ebx
push 0x13
pop eax
mov ecx, edi
call fcn.0040e2b7
mov esi, dword [0x4360f0]
lea eax, [esp + 0x28]
push eax
push ebx
push 0xb
pop eax
mov ecx, edi
call fcn.0040e2b7
mov esi, dword [0x4360f0]
lea eax, [esp + 0x28]
push eax
push ebx
push 8
pop eax
mov ecx, edi
call fcn.0040e2b7
mov esi, dword [0x4360f0]
lea eax, [esp + 0x28]
push eax
push ebx
push 0x14
pop eax
mov ecx, edi
call fcn.0040e2b7
mov esi, dword [0x4360f0]
lea eax, [esp + 0x28]
push eax
push ebx
push 6
pop eax
mov ecx, edi
call fcn.0040e2b7
mov esi, dword [0x4360f0]
lea eax, [esp + 0x28]
push eax
push ebx
push 0xe
pop eax
mov ecx, edi
call fcn.0040e2b7
mov esi, dword [0x4360f0]
lea eax, [esp + 0x28]
push eax
push ebx
push 0x1d
pop eax
mov ecx, edi
call fcn.0040e2b7
lea eax, [esp + 0x28]
push eax
push ebx
push 0x1f
mov esi, dword [0x4360f0]
pop eax
mov ecx, edi
call fcn.0040e2b7
mov esi, dword [0x4360f0]
lea eax, [esp + 0x28]
push eax
push ebx
push 0x27
pop eax
mov ecx, edi
call fcn.0040e2b7
mov esi, dword [0x4360f0]
lea eax, [esp + 0x28]
push eax
push ebx
mov eax, 0x816
mov ecx, edi
jmp 0x413013
mov ecx, dword [esp + 0x10]
push ebx
push 0x99
push 9
pop eax
call fcn.0040e2b7
mov eax, dword [0xb80f08]
mov esi, dword [0x4360f0]
call fcn.0040edda
mov eax, dword [0x4360f0]
push dword [0xb80f04]
mov eax, dword [eax + 8]
push str._Locale_to_use_For_Install:_g_dta.dwLanguageID____04x__n
mov dword [0xb80f08], eax
call fcn.004039f4
push dword [0xb80f08]
push str._Locale_to_use_for_UI_____:_g_dta.dwUiLanguageID____04x__n
call fcn.004039f4
mov esi, dword [0x4360f0]
add esp, 0x10
push 0x2bc
push 0xc
push dword [0xb80f08]
call fcn.0040ee29
mov esi, dword [0x4360f0]
push 0x190
push ebx
push dword [0xb80f08]
mov dword [0xb80f10], eax
call fcn.0040ee29
mov ecx, dword [0x4360f0]
mov dword [0xb80f0c], eax
mov dword [ecx + 0x2b01c], eax
mov eax, dword [0xb80f10]
mov ecx, dword [0x4360f0]
push 0x436100
mov dword [ecx + 0x2b020], eax
lea eax, [esp + 0x225c]
push str._sKcInst32.dat
push eax
call dword [sym.imp.USER32.dll_wsprintfW]
add esp, 0xc
push 0x13904
call fcn.00417923
cmp eax, ebx
pop ecx
je 0x4130f7
push dword [0xb80f08]
lea ecx, [esp + 0x225c]
push dword [0xb80f04]
push ecx
mov ecx, eax
call fcn.00404374
mov edi, eax
jmp 0x4130f9
xor edi, edi
push 0x7fe
lea eax, [esp + 0x856]
push ebx
push eax
mov dword [0x4360f8], edi
mov word [esp + 0x85c], bx
call fcn.00417990
add esp, 0xc
push ebx
lea eax, [esp + 0x854]
push eax
push 0xffffffffffffffff
mov esi, 0x42cf98
push esi
mov edx, str.LogoBitmap
mov ecx, edi
call fcn.00405b6a
test al, al
mov edi, dword [sym.imp.USER32.dll_LoadImageW]
je 0x41315c
push 0x2010
push ebx
push ebx
push ebx
lea eax, [esp + 0x860]
push eax
push ebx
call edi
mov dword [0xb80ed8], eax
mov ecx, dword [0x4360f8]
push ebx
lea eax, [esp + 0x854]
push eax
push 0xffffffffffffffff
push esi
mov edx, str.WizardBitmap
call fcn.00405b6a
test al, al
je 0x413194
push 0x2010
push ebx
push ebx
push ebx
lea eax, [esp + 0x860]
push eax
push ebx
call edi
mov dword [0xb80ed4], eax
cmp dword [0xb80ed4], ebx
jne 0x4131af
push 0x67
push dword [0x4360fc]
call dword [sym.imp.USER32.dll_LoadBitmapA]
mov dword [0xb80ed4], eax
cmp dword [0xb80ed8], ebx
jne 0x4131ca
push 0x66
push dword [0x4360fc]
call dword [sym.imp.USER32.dll_LoadBitmapA]
mov dword [0xb80ed8], eax
push 0x7fe
lea eax, [esp + 0x1856]
push ebx
push eax
mov word [esp + 0x185c], bx
call fcn.00417990
add esp, 0xc
push 0x206
lea eax, [esp + 0x236]
push ebx
push eax
mov word [esp + 0x23c], bx
call fcn.00417990
add esp, 0xc
push dword [0x4360f4]
lea ecx, [esp + 0x234]
call fcn.00406e27
mov ecx, dword [0x4360f8]
push ebx
lea eax, [esp + 0x854]
push eax
push 0xffffffffffffffff
push esi
mov edx, str.LogoBitmap
call fcn.00405b6a
test al, al
je 0x4132de
lea eax, [esp + 0x850]
push eax
lea eax, [esp + 0x234]
push eax
lea eax, [esp + 0x1858]
push 0x42d34c
push eax
call dword [sym.imp.USER32.dll_wsprintfW]
lea eax, [esp + 0x1860]
push eax
push str.___WizardLogo____s__n
call fcn.00403b05
add esp, 0x18
lea eax, [esp + 0x1850]
push eax
mov esi, str..png
call fcn.00406422
test eax, eax
je 0x41329c
lea eax, [esp + 0x1850]
push eax
call fcn.00403bb3
mov dword [0xb80ed8], eax
lea eax, [esp + 0x1850]
push eax
mov esi, str..bmp
call fcn.00406422
test eax, eax
je 0x4132de
lea eax, [esp + 0x1850]
push eax
push str.___123_WizardLogo____s__n
call fcn.00403b05
pop ecx
pop ecx
push 0x2010
push ebx
push ebx
push ebx
lea eax, [esp + 0x1860]
push eax
push ebx
call edi
mov dword [0xb80ed8], eax
cmp dword [0xb80ed8], ebx
mov esi, dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
jne 0x413376
lea eax, [esp + 0x1850]
push eax
push str.___XXX_WizardLogo____s__n
call fcn.00403b05
pop ecx
pop ecx
push 0x431554
push 0x9e
push ebx
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x20], ebx
call esi
push eax
call dword [sym.imp.KERNEL32.dll_FindResourceA]
cmp eax, ebx
mov dword [esp + 0x18], eax
je 0x413354
push eax
push ebx
call esi
push eax
call dword [sym.imp.KERNEL32.dll_LoadResource]
cmp eax, ebx
je 0x413354
push eax
call dword [sym.imp.KERNEL32.dll_LockResource]
push dword [esp + 0x18]
mov dword [esp + 0x14], eax
push ebx
call esi
push eax
call dword [sym.imp.KERNEL32.dll_SizeofResource]
mov dword [esp + 0x14], eax
push dword [esp + 0x14]
push dword [esp + 0x14]
call fcn.00403d4b
cmp dword [esp + 0x10], ebx
mov dword [0xb80ed8], eax
je 0x413376
push dword [esp + 0x10]
call dword [sym.imp.KERNEL32.dll_FreeResource]
push 0x431554
push 0x99
push ebx
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x24], ebx
call esi
push eax
call dword [sym.imp.KERNEL32.dll_FindResourceA]
cmp eax, ebx
mov dword [esp + 0x14], eax
je 0x4133c6
push eax
push ebx
call esi
push eax
call dword [sym.imp.KERNEL32.dll_LoadResource]
cmp eax, ebx
je 0x4133c6
push eax
call dword [sym.imp.KERNEL32.dll_LockResource]
push dword [esp + 0x14]
mov dword [esp + 0x14], eax
push ebx
call esi
push eax
call dword [sym.imp.KERNEL32.dll_SizeofResource]
mov dword [esp + 0x18], eax
push dword [esp + 0x18]
push dword [esp + 0x14]
call fcn.00403d4b
cmp dword [esp + 0x10], ebx
mov dword [0xb80f00], eax
je 0x4133e8
push dword [esp + 0x10]
call dword [sym.imp.KERNEL32.dll_FreeResource]
mov esi, 0x7fe
push esi
lea eax, [esp + 0x266e]
push ebx
push eax
mov word [esp + 0x2674], bx
call fcn.00417990
add esp, 0xc
push esi
lea eax, [esp + 0x1056]
push ebx
push eax
mov word [esp + 0x105c], bx
call fcn.00417990
mov ecx, dword [0x4360f8]
add esp, 0xc
push ebx
lea eax, [esp + 0x266c]
push eax
push 0xffffffffffffffff
push 0x42cf98
mov edx, 0x431558
call fcn.00405b6a
test al, al
mov esi, dword [sym.imp.USER32.dll_wsprintfW]
je 0x413497
lea eax, [esp + 0x2668]
push eax
lea eax, [esp + 0x234]
push eax
lea eax, [esp + 0x1058]
push 0x42d34c
push eax
call esi
lea eax, [esp + 0x1860]
push eax
push str.___ButtonLeftBitmap____s__n
call fcn.00403b05
add esp, 0x18
push 0x2010
push ebx
push ebx
push ebx
lea eax, [esp + 0x1060]
push eax
push ebx
call edi
mov dword [0xb80edc], eax
cmp dword [0xb80edc], ebx
jne 0x4134b5
push 0xa8
push dword [0x4360fc]
call dword [sym.imp.USER32.dll_LoadBitmapA]
mov dword [0xb80edc], eax
mov ecx, dword [0x4360f8]
push ebx
lea eax, [esp + 0x854]
push eax
push 0xffffffffffffffff
push 0x42cf98
mov edx, str.ButtonLeftDisableBitmap
call fcn.00405b6a
test al, al
je 0x413525
lea eax, [esp + 0x850]
push eax
lea eax, [esp + 0x234]
push eax
lea eax, [esp + 0x1058]
push 0x42d34c
push eax
call esi
lea eax, [esp + 0x1060]
push eax
push str.___ButtonLeftDisableBitmap____s__n
call fcn.00403b05
add esp, 0x18
push 0x2010
push ebx
push ebx
push ebx
lea eax, [esp + 0x1060]
push eax
push ebx
call edi
mov dword [0xb80ee8], eax
cmp dword [0xb80ee8], ebx
jne 0x413543
push 0xa9
push dword [0x4360fc]
call dword [sym.imp.USER32.dll_LoadBitmapA]
mov dword [0xb80ee8], eax
mov ecx, dword [0x4360f8]
push ebx
lea eax, [esp + 0x854]
push eax
push 0xffffffffffffffff
push 0x42cf98
mov edx, str.ButtonMiddleBitmap
call fcn.00405b6a
test al, al
je 0x4135b3
lea eax, [esp + 0x850]
push eax
lea eax, [esp + 0x234]
push eax
lea eax, [esp + 0x1058]
push 0x42d34c
push eax
call esi
lea eax, [esp + 0x1060]
push eax
push str.___ButtonMiddleBitmap____s__n
call fcn.00403b05
add esp, 0x18
push 0x2010
push ebx
push ebx
push ebx
lea eax, [esp + 0x1060]
push eax
push ebx
call edi
mov dword [0xb80ee0], eax
cmp dword [0xb80ee0], ebx
jne 0x4135d1
push 0xaa
push dword [0x4360fc]
call dword [sym.imp.USER32.dll_LoadBitmapA]
mov dword [0xb80ee0], eax
mov ecx, dword [0x4360f8]
push ebx
lea eax, [esp + 0x854]
push eax
push 0xffffffffffffffff
push 0x42cf98
mov edx, str.ButtonMiddleDisableBitmap
call fcn.00405b6a
test al, al
je 0x413641
lea eax, [esp + 0x850]
push eax
lea eax, [esp + 0x234]
push eax
lea eax, [esp + 0x1058]
push 0x42d34c
push eax
call esi
lea eax, [esp + 0x1060]
push eax
push str.___ButtonMiddleDisableBitmap____s__n
call fcn.00403b05
add esp, 0x18
push 0x2010
push ebx
push ebx
push ebx
lea eax, [esp + 0x1060]
push eax
push ebx
call edi
mov dword [0xb80eec], eax
cmp dword [0xb80eec], ebx
jne 0x41365f
push 0xab
push dword [0x4360fc]
call dword [sym.imp.USER32.dll_LoadBitmapA]
mov dword [0xb80eec], eax
mov ecx, dword [0x4360f8]
push ebx
lea eax, [esp + 0x854]
push eax
push 0xffffffffffffffff
push 0x42cf98
mov edx, str.ButtonRightBitmap
call fcn.00405b6a
test al, al
je 0x4136cf
lea eax, [esp + 0x850]
push eax
lea eax, [esp + 0x234]
push eax
lea eax, [esp + 0x1058]
push 0x42d34c
push eax
call esi
lea eax, [esp + 0x1060]
push eax
push str.___ButtonRightBitmap____s__n
call fcn.00403b05
add esp, 0x18
push 0x2010
push ebx
push ebx
push ebx
lea eax, [esp + 0x1860]
push eax
push ebx
call edi
mov dword [0xb80ee4], eax
cmp dword [0xb80ee4], ebx
jne 0x4136ed
push 0xac
push dword [0x4360fc]
call dword [sym.imp.USER32.dll_LoadBitmapA]
mov dword [0xb80ee4], eax
mov ecx, dword [0x4360f8]
push ebx
lea eax, [esp + 0x854]
push eax
push 0xffffffffffffffff
push 0x42cf98
mov edx, str.ButtonRightDisableBitmap
call fcn.00405b6a
test al, al
je 0x41375d
lea eax, [esp + 0x850]
push eax
lea eax, [esp + 0x234]
push eax
lea eax, [esp + 0x1058]
push 0x42d34c
push eax
call esi
lea eax, [esp + 0x1060]
push eax
push str.___ButtonRightDisableBitmap____s__n
call fcn.00403b05
add esp, 0x18
push 0x2010
push ebx
push ebx
push ebx
lea eax, [esp + 0x1860]
push eax
push ebx
call edi
mov dword [0xb80ef0], eax
cmp dword [0xb80ef0], ebx
jne 0x41377b
push 0xad
push dword [0x4360fc]
call dword [sym.imp.USER32.dll_LoadBitmapA]
mov dword [0xb80ef0], eax
call fcn.00413d2c
push 0xe74
call fcn.00417923
mov esi, eax
cmp esi, ebx
pop ecx
je 0x4137d8
call dword [sym.imp.USER32.dll_GetDesktopWindow]
mov edi, eax
push edi
push esi
call fcn.00413e3d
lea eax, [esi + 0x160]
mov dword [esi], 0x43190c
call fcn.00402b04
lea eax, [esi + 0x5bc]
call fcn.00402b04
lea eax, [esi + 0xa18]
call fcn.00402b04
mov dword [esi + 8], edi
mov dword [esi + 0x14c], ebx
mov dword [esi + 0x134], ebx
jmp 0x4137da
xor esi, esi
mov eax, dword [0xb80f14]
cmp eax, ebx
mov dword [esp + 0x10], esi
je 0x413805
mov ecx, dword [0xb80f1c]
mov edx, dword [0xb80f18]
mov dword [esi + 0x134], eax
mov dword [esi + 0x138], edx
mov dword [esi + 0x13c], ecx
push 0x4c8
call fcn.00417923
mov esi, eax
cmp esi, ebx
pop ecx
je 0x41382e
push 0x68
pop ecx
call fcn.00414c21
lea eax, [esi + 0x6c]
mov dword [esi], 0x4312a0
call fcn.00402b04
jmp 0x413830
xor esi, esi
mov edi, esi
mov esi, dword [esp + 0x10]
push 0x68
mov eax, esi
call fcn.00414277
push 0x16d8
call fcn.00417923
cmp eax, ebx
pop ecx
mov dword [esp + 0x14], eax
mov edi, 0x8f
je 0x41386e
mov ecx, edi
mov esi, eax
call fcn.00414c21
mov eax, esi
mov esi, dword [esp + 0x10]
mov dword [eax], 0x42ec30
jmp 0x413870
xor eax, eax
push edi
mov edi, eax
mov eax, esi
call fcn.00414277
push 0x274
call fcn.00417923
mov edi, eax
cmp edi, ebx
pop ecx
je 0x4138a1
push 0x69
pop ecx
mov esi, edi
call fcn.00414c21
mov esi, dword [esp + 0x10]
mov dword [edi], 0x42f690
jmp 0x4138a3
xor edi, edi
push 0x69
mov eax, esi
call fcn.00414277
push 0x27c
call fcn.00417923
cmp eax, ebx
pop ecx
mov dword [esp + 0x14], eax
mov edi, 0x93
je 0x4138db
mov ecx, edi
mov esi, eax
call fcn.00414c21
mov eax, esi
mov esi, dword [esp + 0x10]
mov dword [eax], 0x42e858
jmp 0x4138dd
xor eax, eax
push edi
mov edi, eax
mov eax, esi
call fcn.00414277
push 0x278
call fcn.00417923
cmp eax, ebx
pop ecx
mov dword [esp + 0x14], eax
mov edi, 0x94
je 0x413916
mov ecx, edi
mov esi, eax
call fcn.00414c21
mov eax, esi
mov esi, dword [esp + 0x10]
mov dword [eax], 0x42ecb0
jmp 0x413918
xor eax, eax
push edi
mov edi, eax
mov eax, esi
call fcn.00414277
push 0x70
call fcn.00417923
cmp eax, ebx
pop ecx
mov dword [esp + 0x14], eax
mov edi, 0x95
je 0x41394e
mov ecx, edi
mov esi, eax
call fcn.00414c21
mov eax, esi
mov esi, dword [esp + 0x10]
mov dword [eax], 0x42db40
jmp 0x413950
xor eax, eax
push edi
mov edi, eax
mov eax, esi
call fcn.00414277
push 0x70
call fcn.00417923
cmp eax, ebx
pop ecx
mov dword [esp + 0x14], eax
mov edi, 0x96
je 0x413986
mov ecx, edi
mov esi, eax
call fcn.00414c21
mov eax, esi
mov esi, dword [esp + 0x10]
mov dword [eax], 0x42e490
jmp 0x413988
xor eax, eax
push edi
mov edi, eax
mov eax, esi
call fcn.00414277
push 0x70
call fcn.00417923
cmp eax, ebx
pop ecx
mov dword [esp + 0x14], eax
mov edi, 0x8e
je 0x4139be
mov ecx, edi
mov esi, eax
call fcn.00414c21
mov eax, esi
mov esi, dword [esp + 0x10]
mov dword [eax], 0x42e728
jmp 0x4139c0
xor eax, eax
push edi
mov edi, eax
mov eax, esi
call fcn.00414277
push 0x6c
call fcn.00417923
cmp eax, ebx
pop ecx
mov dword [esp + 0x14], eax
mov edi, 0x97
je 0x4139f6
mov ecx, edi
mov esi, eax
call fcn.00414c21
mov eax, esi
mov esi, dword [esp + 0x10]
mov dword [eax], 0x42d9a8
jmp 0x4139f8
xor eax, eax
push edi
mov edi, eax
mov eax, esi
call fcn.00414277
push 0x690
call fcn.00417923
mov edi, eax
cmp edi, ebx
pop ecx
je 0x413a29
push 0x6e
pop ecx
mov esi, edi
call fcn.00414c21
mov esi, dword [esp + 0x10]
mov dword [edi], 0x42d8d8
jmp 0x413a2b
xor edi, edi
push 0x6e
mov eax, esi
call fcn.00414277
cmp byte [esi + 0x2c], bl
movzx eax, word [esi + 0xc]
push esi
push 0x413f20
push dword [esi + 8]
push eax
push ebx
je 0x413a57
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
push eax
call dword [sym.imp.USER32.dll_DialogBoxParamA]
jmp 0x413a64
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
push eax
call dword [sym.imp.USER32.dll_DialogBoxParamW]
mov eax, dword [esi]
push 1
mov ecx, esi
call dword [eax]
mov eax, dword [0x4360f4]
cmp eax, ebx
je 0x413a7c
push eax
call fcn.00417e0e
pop ecx
mov esi, dword [0x4360f8]
cmp esi, ebx
je 0x413a8b
call fcn.00404b81
mov eax, dword [0x4360f0]
cmp eax, ebx
mov edi, eax
mov dword [esp + 0x14], edi
je 0x413b06
lea esi, [eax + 0x29c10]
cmp dword [esi], ebx
mov dword [esp + 0x10], ebx
jle 0x413ad1
lea edi, [eax + 0x364]
mov eax, dword [edi]
cmp eax, ebx
je 0x413abb
push eax
call fcn.00417e0e
pop ecx
inc dword [esp + 0x10]
mov eax, dword [esp + 0x10]
add edi, 0x53c
cmp eax, dword [esi]
jl 0x413aae
mov edi, dword [esp + 0x14]
lea esi, [edi + 0x2b018]
cmp dword [esi], ebx
mov dword [esp + 0x10], ebx
jle 0x413afc
add edi, 0x29c28
push dword [edi]
call dword [sym.imp.GDI32.dll_DeleteObject]
inc dword [esp + 0x10]
mov eax, dword [esp + 0x10]
add edi, 0x14
cmp eax, dword [esi]
jl 0x413ae5
push dword [esp + 0x14]
call fcn.00417e0e
pop ecx
cmp dword [esp + 0x1c], ebx
je 0x413b16
push dword [esp + 0x1c]
call fcn.00417e0e
pop ecx
push str.KmInstaller_Ended._C_ya__n
call fcn.004039f4
mov eax, dword [0xb80f14]
cmp eax, ebx
pop ecx
je 0x413b31
push eax
call fcn.00418514
pop ecx
mov ecx, dword [esp + 0x2e6c]
pop edi
pop esi
pop ebx
xor ecx, esp
xor eax, eax
call fcn.004175dc
mov esp, ebp
pop ebp
ret 0x10