Function at 0x418937
Capabilities:
Query or enumerate registry key
Read .ini file
Set registry value

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x521413
mov eax, dword fs:[0]
push eax
push ecx
mov eax, 0x1840
call fcn.004eb7d0
mov eax, dword [0x578134]
xor eax, ebp
mov dword [ebp - 0x14], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], esp
mov edi, ecx
mov dword [ebp - 0x8e4], edi
mov dword [ebp - 0x8ec], edi
xor ebx, ebx
mov dword [ebp - 0x8e8], ebx
mov eax, dword [edi]
mov dword [ebp - 4], ebx
mov dword [ebp - 0x97c], eax
mov byte [ebp - 0x978], 1
mov dword [ebp - 0x8e8], 2
push ecx
push ecx
lea ecx, [ebp - 0x474]
call fcn.0042d93e
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x994]
call fcn.00407a03
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x474]
push ecx
mov edx, eax
lea ecx, [ebp - 0x4e4]
call fcn.004069ce
mov byte [ebp - 4], 3
push ecx
push 8
push eax
lea ecx, [ebp - 0x76c]
call fcn.0042d98c
mov esi, eax
mov byte [ebp - 4], 4
push 0x54bee0
push esi
call fcn.0042cb53
push ebx
call fcn.004fc4e9
mov dword [ebp - 0x908], eax
mov dword [ebp - 0x904], edx
lea edx, [ebp - 0x908]
mov ecx, esi
call fcn.0042da0f
push eax
call fcn.0042d9dd
add esp, 0x10
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x704]
call fcn.00420e1a
lea ecx, [ebp - 0x704]
call fcn.004239ea
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x4e4]
call fcn.00426c73
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x994]
call fcn.00426c73
mov byte [ebp - 4], bl
lea ecx, [ebp - 0x474]
call fcn.00426c73
push ebx
call fcn.004fc4e9
mov ecx, dword [edi + 4]
mov dword [ecx + 0x9a0], eax
mov dword [ecx + 0x9a4], edx
mov dword [esp], 0x208
push ebx
lea eax, [ebp - 0x21c]
push eax
call fcn.004eddc0
add esp, 0xc
push ebx
push 0x1a
lea eax, [ebp - 0x21c]
push eax
push ebx
call dword [sym.imp.SHELL32.dll_SHGetSpecialFolderPathW]
test eax, eax
je 0x417a21
push ecx
push ecx
lea ecx, [ebp - 0xa2c]
call fcn.0042d275
mov byte [ebp - 4], 8
push ecx
push 0x578d28
lea ecx, [ebp - 0x9fc]
call fcn.0042b93b
mov byte [ebp - 4], 9
push ecx
push 0x578d40
lea ecx, [ebp - 0x474]
call fcn.0042b93b
mov byte [ebp - 4], 0xa
push ecx
lea eax, [ebp - 0x21c]
push eax
lea ecx, [ebp - 0x9dc]
call fcn.0042d1c2
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x474]
push ecx
mov edx, eax
lea ecx, [ebp - 0x994]
call fcn.004069ce
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x9fc]
push ecx
mov edx, eax
lea ecx, [ebp - 0x4e4]
call fcn.004069ce
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0xa2c]
push ecx
mov edx, eax
lea ecx, [ebp - 0x534]
call fcn.004069ce
add esp, 0xc
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0x4e4]
call fcn.00426c73
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0x994]
call fcn.00426c73
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0x9dc]
call fcn.00426c73
mov byte [ebp - 4], 0x15
lea ecx, [ebp - 0x474]
call fcn.00426c73
mov byte [ebp - 4], 0x17
lea ecx, [ebp - 0x9fc]
call fcn.00426c73
mov byte [ebp - 4], 0x19
lea ecx, [ebp - 0xa2c]
call fcn.00426c73
mov byte [ebp - 4], 0x1b
lea ecx, [ebp - 0x534]
call fcn.004078cb
mov dword [ebp - 4], 0x19
jmp 0x417a13
mov byte [ebp - 4], bl
lea ecx, [ebp - 0x534]
call fcn.00426c73
mov ecx, ebx
mov dword [ebp - 0x914], ebx
cmp ecx, 2
jge 0x417faa
mov eax, dword [edi + 4]
mov dword [ebp - 0x968], eax
mov dword [eax + 0x988], ecx
mov byte [ebp - 4], 0x1e
push ecx
add eax, 0x7b8
push eax
lea ecx, [ebp - 0x4cc]
call fcn.0042b611
mov byte [ebp - 4], 0x1f
lea eax, [ebp - 0x140c]
push eax
lea ecx, [ebp - 0x4cc]
call fcn.00406927
mov byte [ebp - 4], 0x20
lea ecx, [ebp - 0x13f4]
push ecx
mov ecx, eax
call fcn.004068e8
mov byte [ebp - 4], 0x21
mov ecx, eax
call fcn.00409f70
neg al
sbb al, al
inc al
mov byte [ebp - 0x8dd], al
mov byte [ebp - 4], 0x20
lea ecx, [ebp - 0x13f4]
call fcn.00426e9b
mov byte [ebp - 4], 0x22
mov byte [ebp - 4], 0x1f
lea ecx, [ebp - 0x140c]
call fcn.00426c73
cmp byte [ebp - 0x8dd], 0
je 0x417acd
push ecx
lea ecx, [ebp - 0x4cc]
call fcn.0042d432
lea edx, [ebp - 0x4cc]
lea ecx, [ebp - 0x1424]
call fcn.0040720a
mov byte [ebp - 4], 0x23
push eax
lea ecx, [ebp - 0x4cc]
call fcn.00423d4b
mov byte [ebp - 4], 0x24
mov byte [ebp - 4], 0x1f
lea ecx, [ebp - 0x1424]
call fcn.00426c73
push 0x98
push ebx
lea eax, [ebp - 0x804]
push eax
call fcn.004eddc0
add esp, 0xc
push ecx
lea ecx, [ebp - 0x804]
call fcn.00421bac
mov byte [ebp - 4], 0x25
lea ecx, [ebp - 0x804]
cmp byte [0x57dc88], 0
je 0x417bd1
mov edx, str._S__SD__DIR_
call fcn.0042c924
mov esi, eax
lea eax, [ebp - 0x1484]
push eax
lea ecx, [ebp - 0x4cc]
call fcn.004068b0
mov byte [ebp - 4], 0x26
mov edx, eax
mov ecx, esi
call fcn.0042ee1f
mov edx, str.___LANG
mov ecx, eax
call fcn.0042c924
mov esi, eax
lea eax, [ebp - 0x1454]
push eax
mov ecx, dword [edi + 4]
call fcn.0041d277
mov byte [ebp - 4], 0x27
mov edx, eax
lea ecx, [ebp - 0x143c]
call fcn.0040a88e
mov byte [ebp - 4], 0x28
mov edx, eax
mov ecx, esi
call fcn.0042ee1f
mov byte [ebp - 4], 0x27
lea ecx, [ebp - 0x143c]
call fcn.00426c73
mov byte [ebp - 4], 0x26
lea ecx, [ebp - 0x1454]
call fcn.00426e9b
mov byte [ebp - 4], 0x25
lea ecx, [ebp - 0x1484]
call fcn.00426c73
jmp 0x417d2f
mov edx, 0x54bf20
call fcn.0042c924
mov esi, eax
lea eax, [ebp - 0x149c]
push eax
lea ecx, [ebp - 0x4cc]
call fcn.004068b0
mov byte [ebp - 4], 0x29
mov edx, eax
mov ecx, esi
call fcn.0042ee1f
mov edx, 0x54bf1c
mov ecx, eax
call fcn.0042c924
mov byte [ebp - 4], 0x25
lea ecx, [ebp - 0x149c]
call fcn.00426c73
cmp dword [0x578c40], 0x196
jne 0x417cd2
mov eax, dword fs:[0x2c]
mov ecx, dword [eax]
mov eax, dword [0x57df8c]
cmp eax, dword [ecx + 4]
jg 0x419d64
mov edx, str.__LANG
lea ecx, [ebp - 0x804]
call fcn.0042c924
mov dword [ebp - 0x960], eax
lea eax, [ebp - 0x14b4]
push eax
mov ecx, dword [ebp - 0x968]
call fcn.0041d277
mov edi, eax
mov byte [ebp - 4], 0x68
push edi
lea eax, [ebp - 0xe60]
push eax
call fcn.0042f16d
mov esi, dword [ebp - 0xe58]
cmp byte [esi + 0xd], 0
jne 0x417c97
lea edx, [esi + 0x10]
mov ecx, edi
call fcn.0043a40d
test al, al
mov al, 1
je 0x417c99
mov al, bl
test al, al
je 0x41a7c0
lea edx, [esi + 0x28]
mov ecx, dword [ebp - 0x960]
call fcn.0042ee1f
mov edx, str._agreeImprove_0_
mov ecx, eax
call fcn.0042c924
mov byte [ebp - 4], 0x25
lea ecx, [ebp - 0x14b4]
call fcn.00426e9b
mov edi, dword [ebp - 0x8e4]
jmp 0x417d2f
mov edx, str.__LANG
lea ecx, [ebp - 0x804]
call fcn.0042c924
mov esi, eax
lea eax, [ebp - 0x10f4]
push eax
mov ecx, dword [edi + 4]
call fcn.0041d277
mov byte [ebp - 4], 0x69
mov edx, eax
lea ecx, [ebp - 0x14cc]
call fcn.0040a88e
mov byte [ebp - 4], 0x6a
mov edx, eax
mov ecx, esi
call fcn.0042ee1f
mov byte [ebp - 4], 0x69
lea ecx, [ebp - 0x14cc]
call fcn.00426c73
mov byte [ebp - 4], 0x25
lea ecx, [ebp - 0x10f4]
call fcn.00426e9b
lea eax, [ebp - 0x564]
push eax
lea ecx, [ebp - 0x804]
call fcn.00421afe
mov byte [ebp - 4], 0x6b
lea eax, [ebp - 0x54c]
push eax
mov ecx, dword [edi + 8]
call fcn.004068b0
mov byte [ebp - 4], 0x6c
push 0x3c
push ebx
lea eax, [ebp - 0x8dc]
push eax
call fcn.004eddc0
add esp, 0xc
mov dword [ebp - 0x8dc], 0x3c
mov dword [ebp - 0x8d8], 0x40
mov dword [ebp - 0x8d0], str.RunAs
lea eax, [ebp - 0x54c]
cmp dword [ebp - 0x538], 8
cmovae eax, dword [ebp - 0x54c]
mov dword [ebp - 0x8cc], eax
lea eax, [ebp - 0x564]
cmp dword [ebp - 0x550], 8
cmovae eax, dword [ebp - 0x564]
mov dword [ebp - 0x8c8], eax
mov dword [ebp - 0x8c4], ebx
mov dword [ebp - 0x8c0], ebx
lea eax, [ebp - 0x8dc]
push eax
call dword [sym.imp.SHELL32.dll_ShellExecuteExW]
test eax, eax
jne 0x417ebe
call dword [sym.imp.KERNEL32.dll_GetLastError]
push ebx
push ebx
push ebx
push 0x400
push eax
push ebx
push 0x1100
call dword [sym.imp.KERNEL32.dll_FormatMessageA]
test eax, eax
je 0x41825b
push ecx
push ecx
lea ecx, [ebp - 0xeb4]
call fcn.0042d93e
mov byte [ebp - 4], 0x6d
lea ecx, [ebp - 0x1124]
call fcn.00407a03
mov byte [ebp - 4], 0x6e
lea ecx, [ebp - 0xeb4]
push ecx
mov edx, eax
lea ecx, [ebp - 0x110c]
call fcn.004069ce
mov byte [ebp - 4], 0x6f
push ecx
push 8
push eax
lea ecx, [ebp - 0x17e4]
call fcn.0042d98c
mov esi, eax
mov byte [ebp - 4], 0x70
push str.install_ShellExecuteExW:
push esi
call fcn.0042cb53
pop ecx
pop ecx
push ebx
push esi
call fcn.0042cb53
pop ecx
pop ecx
push esi
call fcn.0042d9dd
pop ecx
mov byte [ebp - 4], 0x6f
lea ecx, [ebp - 0x17e4]
call fcn.004120fc
mov byte [ebp - 4], 0x71
mov byte [ebp - 4], 0x6e
lea ecx, [ebp - 0x110c]
call fcn.00426c73
mov byte [ebp - 4], 0x72
mov byte [ebp - 4], 0x6d
lea ecx, [ebp - 0x1124]
call fcn.00426c73
mov byte [ebp - 4], 0x73
mov byte [ebp - 4], 0x6c
lea ecx, [ebp - 0xeb4]
call fcn.00426c73
push ebx
call dword [sym.imp.KERNEL32.dll_LocalFree]
jmp 0x41825b
lea eax, [ebp - 0x8dc]
mov dword [ebp - 0x8fc], eax
lea eax, [ebp - 0x8fc]
push eax
lea ecx, [ebp - 0x924]
call fcn.0042ee94
pop ecx
mov byte [ebp - 4], 0x74
cmp dword [ebp - 0x8a4], 0
je 0x41823f
mov ecx, dword [edi + 4]
mov al, byte [ecx + 0x7b4]
nop
test al, al
jne 0x417f11
push 0xa
push dword [ebp - 0x8a4]
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
test eax, eax
jne 0x417ee1
mov ecx, dword [edi + 4]
cmp dword [ebp - 0x8a4], 0
je 0x41823f
mov al, byte [ecx + 0x7b4]
nop
test al, al
je 0x417f39
push 2
push dword [ebp - 0x8a4]
call dword [sym.imp.KERNEL32.dll_TerminateProcess]
jmp 0x417f40
mov eax, dword [edi + 0xc]
mov cl, 1
xchg byte [eax], cl
mov byte [ebp - 4], 0x6c
cmp byte [ebp - 0x920], 0
je 0x417f5c
mov eax, dword [ebp - 0x924]
push dword [eax + 0x38]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov byte [ebp - 4], 0x6b
lea ecx, [ebp - 0x54c]
call fcn.00426c73
mov byte [ebp - 4], 0x25
lea ecx, [ebp - 0x564]
call fcn.00426c73
mov byte [ebp - 4], 0x1f
lea ecx, [ebp - 0x7b4]
call fcn.00421b2f
lea ecx, [ebp - 0x7b4]
call fcn.00421d69
mov byte [ebp - 4], 0x75
mov byte [ebp - 4], 0x1e
lea ecx, [ebp - 0x4cc]
call fcn.00426c73
mov byte [ebp - 4], bl
push ebx
call fcn.004fc4e9
pop ecx
mov edi, dword [edi + 4]
mov dword [ebp - 0x8fc], edi
mov dword [edi + 0x9a8], eax
mov dword [edi + 0x9ac], edx
mov eax, dword [ebp - 0x8e4]
mov eax, dword [eax + 0xc]
mov al, byte [eax]
nop
push ecx
test al, al
jne 0x4182ef
push ecx
lea ecx, [ebp - 0x474]
call fcn.0042d93e
mov byte [ebp - 4], 0x78
lea ecx, [ebp - 0x994]
call fcn.00407a03
mov byte [ebp - 4], 0x79
lea ecx, [ebp - 0x474]
push ecx
mov edx, eax
lea ecx, [ebp - 0x4e4]
call fcn.004069ce
mov byte [ebp - 4], 0x7a
push ecx
push 8
push eax
lea ecx, [ebp - 0x76c]
call fcn.0042d98c
mov esi, eax
mov byte [ebp - 4], 0x7b
push str.failed
push esi
call fcn.0042cb53
push ebx
call fcn.004fc4e9
mov dword [ebp - 0x908], eax
mov dword [ebp - 0x904], edx
lea edx, [ebp - 0x908]
mov ecx, esi
call fcn.0042da0f
push eax
call fcn.0042d9dd
add esp, 0x10
mov byte [ebp - 4], 0x7a
lea ecx, [ebp - 0x704]
call fcn.00420e1a
lea ecx, [ebp - 0x704]
call fcn.004239ea
mov byte [ebp - 4], 0x79
lea ecx, [ebp - 0x4e4]
call fcn.00426c73
mov byte [ebp - 4], 0x78
lea ecx, [ebp - 0x994]
call fcn.00426c73
mov byte [ebp - 4], bl
lea ecx, [ebp - 0x474]
call fcn.00426c73
lea ecx, [edi + 0x80c]
push str.0x02
call fcn.00426d09
mov edx, dword [edi + 0x7fc]
nop
lea ecx, [ebp - 0x51c]
call fcn.00407a57
mov byte [ebp - 4], 0x7f
push eax
push 0x54b40c
lea ecx, [ebp - 0x10dc]
call fcn.0042d31e
mov byte [ebp - 4], 0x80
mov edx, dword [0x578c40]
lea ecx, [ebp - 0xa14]
call fcn.00407a57
mov byte [ebp - 4], 0x81
push eax
push ecx
lea ecx, [ebp - 0x10ac]
call fcn.0042d35d
mov byte [ebp - 4], 0x82
push ecx
push ecx
lea ecx, [ebp - 0x107c]
call fcn.0042d39e
mov byte [ebp - 4], 0x83
mov dword [ebp - 0x104c], ebx
mov dword [ebp - 0x103c], ebx
mov dword [ebp - 0x1038], ebx
mov dword [ebp - 0x103c], ebx
push 0xf
pop esi
mov dword [ebp - 0x1038], esi
mov byte [ebp - 0x104c], bl
push 5
push str.error
lea ecx, [ebp - 0x104c]
call fcn.00423f7a
mov byte [ebp - 4], 0x84
mov dword [ebp - 0x1034], ebx
mov dword [ebp - 0x1024], ebx
mov dword [ebp - 0x1020], ebx
mov dword [ebp - 0x1024], ebx
mov dword [ebp - 0x1020], esi
mov byte [ebp - 0x1034], bl
mov byte [ebp - 0x8fc], bl
push str.Install_exception.
push dword [ebp - 0x8fc]
push 0x12
lea ecx, [ebp - 0x1034]
call fcn.0042ff17
mov byte [ebp - 4], 0x86
mov edx, dword [edi + 0x988]
lea ecx, [ebp - 0x9dc]
call fcn.00407a57
mov byte [ebp - 4], 0x87
push eax
push ecx
lea ecx, [ebp - 0x101c]
call fcn.0042edde
mov byte [ebp - 4], 0x8a
lea ecx, [ebp - 0x10dc]
lea eax, [ebp - 0xfec]
push eax
push ecx
lea ecx, [ebp - 0x910]
call fcn.00421dee
mov byte [ebp - 4], 0x8b
lea eax, [ebp - 0x910]
push eax
mov ecx, edi
call fcn.0041fa4e
mov byte [ebp - 4], 0x8a
lea ecx, [ebp - 0x910]
call fcn.00421e7c
mov byte [ebp - 4], 0x89
push fcn.0040aff5
push 5
push 0x30
lea eax, [ebp - 0x10dc]
push eax
call fcn.004eaf41
mov byte [ebp - 4], 0x88
lea ecx, [ebp - 0x9dc]
call fcn.00426e9b
mov byte [ebp - 4], 0x7f
lea ecx, [ebp - 0xa14]
call fcn.00426e9b
mov byte [ebp - 4], bl
lea ecx, [ebp - 0x51c]
call fcn.00426e9b
jmp 0x419d2b
mov byte [ebp - 4], 0x6c
cmp byte [ebp - 0x920], 0
je 0x41825b
mov eax, dword [ebp - 0x924]
push dword [eax + 0x38]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov byte [ebp - 4], 0x6b
lea ecx, [ebp - 0x54c]
call fcn.00426c73
mov byte [ebp - 4], 0x25
lea ecx, [ebp - 0x564]
call fcn.00426c73
mov byte [ebp - 4], 0x1f
lea ecx, [ebp - 0x7b4]
call fcn.00421b2f
lea ecx, [ebp - 0x7b4]
call fcn.00421d69
mov byte [ebp - 4], 0x76
mov byte [ebp - 4], 0x1e
lea ecx, [ebp - 0x4cc]
call fcn.00426c73
mov dword [ebp - 4], ebx
jmp 0x4182c2
mov dword [ebp - 0x9c4], 1
mov dword [ebp - 0x9c0], ebx
lea ecx, [ebp - 0x9c4]
call fcn.0042e88a
mov ecx, dword [ebp - 0x914]
inc ecx
mov dword [ebp - 0x914], ecx
jmp 0x417a29
lea eax, [edi + 0x7b8]
push eax
lea ecx, [ebp - 0x504]
call fcn.0042b611
mov byte [ebp - 4], 0x8d
lea eax, [ebp - 0x1154]
push eax
lea ecx, [ebp - 0x504]
call fcn.00406927
mov byte [ebp - 4], 0x8e
lea ecx, [ebp - 0x113c]
push ecx
mov ecx, eax
call fcn.004068e8
mov byte [ebp - 4], 0x8f
mov ecx, eax
call fcn.00409f70
mov bl, al
mov byte [ebp - 4], 0x8e
lea ecx, [ebp - 0x113c]
call fcn.00426e9b
mov byte [ebp - 4], 0x8d
lea ecx, [ebp - 0x1154]
call fcn.00426c73
test bl, bl
jne 0x418364
push ecx
lea ecx, [ebp - 0x504]
call fcn.0042d432
lea edx, [ebp - 0x504]
lea ecx, [ebp - 0x116c]
call fcn.0040720a
mov byte [ebp - 4], 0x91
push eax
lea ecx, [ebp - 0x504]
call fcn.00423d4b
mov byte [ebp - 4], 0x8d
lea ecx, [ebp - 0x116c]
call fcn.00426c73
push ecx
push 0x578c10
lea ecx, [ebp - 0xecc]
call fcn.0042b93b
mov byte [ebp - 4], 0x93
lea eax, [ebp - 0xecc]
push eax
lea edx, [ebp - 0x504]
lea ecx, [ebp - 0x4e4]
call fcn.004069ce
pop ecx
mov byte [ebp - 4], 0x95
lea ecx, [ebp - 0xecc]
call fcn.00426c73
lea ecx, [ebp - 0x4e4]
call fcn.004072c6
push ecx
push ecx
test al, al
jne 0x418620
lea ecx, [ebp - 0x474]
call fcn.0042d93e
mov byte [ebp - 4], 0x97
lea ecx, [ebp - 0x9dc]
call fcn.00407a03
mov byte [ebp - 4], 0x98
lea ecx, [ebp - 0x474]
push ecx
mov edx, eax
lea ecx, [ebp - 0x994]
call fcn.004069ce
mov byte [ebp - 4], 0x99
push ecx
push 8
push eax
lea ecx, [ebp - 0x76c]
call fcn.0042d98c
mov esi, eax
mov byte [ebp - 4], 0x9a
push str.failed_empty
push esi
call fcn.0042cb53
xor ebx, ebx
push ebx
call fcn.004fc4e9
mov dword [ebp - 0x908], eax
mov dword [ebp - 0x904], edx
lea edx, [ebp - 0x908]
mov ecx, esi
call fcn.0042da0f
push eax
call fcn.0042d9dd
add esp, 0x10
mov byte [ebp - 4], 0x99
lea ecx, [ebp - 0x704]
call fcn.00420e1a
lea ecx, [ebp - 0x704]
call fcn.004239ea
mov byte [ebp - 4], 0x98
lea ecx, [ebp - 0x994]
call fcn.00426c73
mov byte [ebp - 4], 0x97
lea ecx, [ebp - 0x9dc]
call fcn.00426c73
mov byte [ebp - 4], 0x95
lea ecx, [ebp - 0x474]
call fcn.00426c73
xor al, al
mov esi, dword [ebp - 0x8e4]
mov ecx, dword [esi + 0xc]
xchg byte [ecx], al
lea ecx, [edi + 0x80c]
push str.0x03
call fcn.00426d09
mov edx, dword [edi + 0x7fc]
nop
lea ecx, [ebp - 0x51c]
call fcn.00407a57
mov byte [ebp - 4], 0x9e
push eax
push 0x54b40c
lea ecx, [ebp - 0xfec]
call fcn.0042d31e
mov byte [ebp - 4], 0x9f
mov edx, dword [0x578c40]
lea ecx, [ebp - 0xa14]
call fcn.00407a57
mov byte [ebp - 4], 0xa0
push eax
push ecx
lea ecx, [ebp - 0xfbc]
call fcn.0042d35d
mov byte [ebp - 4], 0xa1
push ecx
push ecx
lea ecx, [ebp - 0xf8c]
call fcn.0042d39e
mov byte [ebp - 4], 0xa2
mov dword [ebp - 0xf5c], ebx
mov dword [ebp - 0xf4c], ebx
mov dword [ebp - 0xf48], ebx
mov dword [ebp - 0xf4c], ebx
push 0xf
pop esi
mov dword [ebp - 0xf48], esi
mov byte [ebp - 0xf5c], bl
push 5
push str.error
lea ecx, [ebp - 0xf5c]
call fcn.00423f7a
mov byte [ebp - 4], 0xa3
mov dword [ebp - 0xf44], ebx
mov dword [ebp - 0xf34], ebx
mov dword [ebp - 0xf30], ebx
mov dword [ebp - 0xf34], ebx
mov dword [ebp - 0xf30], esi
mov byte [ebp - 0xf44], bl
mov byte [ebp - 0x8fc], bl
push str.Installed_no_exe.
push dword [ebp - 0x8fc]
push 0x11
lea ecx, [ebp - 0xf44]
call fcn.0042ff17
mov byte [ebp - 4], 0xa6
lea ecx, [ebp - 0xfec]
lea eax, [ebp - 0xf2c]
push eax
push ecx
lea ecx, [ebp - 0x910]
call fcn.00421dee
mov byte [ebp - 4], 0xa7
lea eax, [ebp - 0x910]
push eax
mov ecx, edi
call fcn.0041fa4e
mov byte [ebp - 4], 0xa6
lea ecx, [ebp - 0x910]
call fcn.00421e7c
mov byte [ebp - 4], 0xa5
push fcn.0040aff5
push 4
push 0x30
lea eax, [ebp - 0xfec]
push eax
call fcn.004eaf41
mov byte [ebp - 4], 0x9e
lea ecx, [ebp - 0xa14]
call fcn.00426e9b
mov byte [ebp - 4], 0x95
lea ecx, [ebp - 0x51c]
jmp 0x419d06
lea ecx, [ebp - 0xee4]
call fcn.0042d93e
mov byte [ebp - 4], 0xa9
lea ecx, [ebp - 0x119c]
call fcn.00407a03
mov byte [ebp - 4], 0xaa
lea ecx, [ebp - 0xee4]
push ecx
mov edx, eax
lea ecx, [ebp - 0x1184]
call fcn.004069ce
mov byte [ebp - 4], 0xab
push ecx
push 8
push eax
lea ecx, [ebp - 0xfdc]
call fcn.0042d98c
mov esi, eax
mov byte [ebp - 4], 0xac
push str.config
push esi
call fcn.0042cb53
xor ebx, ebx
push ebx
call fcn.004fc4e9
mov dword [ebp - 0x9bc], eax
mov dword [ebp - 0x9b8], edx
lea edx, [ebp - 0x9bc]
mov ecx, esi
call fcn.0042da0f
push eax
call fcn.0042d9dd
add esp, 0x10
mov byte [ebp - 4], 0xab
lea ecx, [ebp - 0xf74]
call fcn.00420e1a
lea ecx, [ebp - 0xf74]
call fcn.004239ea
mov byte [ebp - 4], 0xaa
lea ecx, [ebp - 0x1184]
call fcn.00426c73
mov byte [ebp - 4], 0xa9
lea ecx, [ebp - 0x119c]
call fcn.00426c73
mov byte [ebp - 4], 0x95
lea ecx, [ebp - 0xee4]
call fcn.00426c73
mov byte [ebp - 4], 0xb0
mov ecx, edi
call fcn.0041ac84
mov dword [ebp - 4], 0x95
jmp 0x41871c
lea ecx, [edi + 0x8d8]
mov al, byte [ecx]
nop
test al, al
jne 0x4188aa
inc al
xchg byte [ecx], al
mov edx, dword [edi + 0x7fc]
nop
lea ecx, [ebp - 0x11cc]
call fcn.00407a57
mov byte [ebp - 4], 0xb2
push eax
push 0x54b40c
lea ecx, [ebp - 0x1674]
call fcn.0042d31e
mov byte [ebp - 4], 0xb3
mov edx, dword [0x578c40]
lea ecx, [ebp - 0x11b4]
call fcn.00407a57
mov byte [ebp - 4], 0xb4
push eax
push ecx
lea ecx, [ebp - 0x1644]
call fcn.0042d35d
mov byte [ebp - 4], 0xb5
push ecx
push ecx
lea ecx, [ebp - 0x1614]
call fcn.0042d39e
mov byte [ebp - 4], 0xb6
mov esi, 0x54b408
mov eax, 0x54bcdc
cmp dword [edi + 0x91c], ebx
cmovne esi, eax
mov dword [ebp - 0x15e4], ebx
mov dword [ebp - 0x15d4], ebx
mov dword [ebp - 0x15d0], ebx
mov dword [ebp - 0x15d4], ebx
mov dword [ebp - 0x15d0], 0xf
mov byte [ebp - 0x15e4], bl
push 5
push str.ga_ok
lea ecx, [ebp - 0x15e4]
call fcn.00423f7a
mov byte [ebp - 4], 0xb7
push esi
lea ecx, [ebp - 0x15cc]
call fcn.004240ee
mov byte [ebp - 4], 0xb9
lea eax, [edi + 0x8dc]
push eax
push ecx
lea ecx, [ebp - 0x15b4]
call fcn.0042debf
mov byte [ebp - 4], 0xba
lea eax, [edi + 0x8f4]
push eax
push ecx
lea ecx, [ebp - 0x1584]
call fcn.0042df00
mov byte [ebp - 4], 0xbb
lea eax, [edi + 0x90c]
push eax
push ecx
lea ecx, [ebp - 0x1554]
call fcn.0042df41
mov byte [ebp - 4], 0xbd
lea ecx, [ebp - 0x1674]
lea eax, [ebp - 0x1524]
push eax
push ecx
lea ecx, [ebp - 0x99c]
call fcn.00421dee
mov byte [ebp - 4], 0xbe
lea eax, [ebp - 0x99c]
push eax
mov ecx, edi
call fcn.0041fa4e
mov byte [ebp - 4], 0xbd
lea ecx, [ebp - 0x99c]
call fcn.00421e7c
mov byte [ebp - 4], 0xbc
push fcn.0040aff5
push 7
push 0x30
lea eax, [ebp - 0x1674]
push eax
call fcn.004eaf41
mov byte [ebp - 4], 0xb2
lea ecx, [ebp - 0x11b4]
call fcn.00426e9b
mov byte [ebp - 4], 0x95
lea ecx, [ebp - 0x11cc]
call fcn.00426e9b
mov byte [ebp - 4], 0xc0
mov edx, dword [0x578c40]
lea ecx, [ebp - 0x11fc]
call fcn.00407a57
mov edi, eax
mov byte [ebp - 4], 0xc1
mov dword [ebp - 0x93c], ebx
mov dword [ebp - 0x92c], ebx
mov dword [ebp - 0x928], ebx
mov dword [ebp - 0x92c], ebx
push 0xf
pop esi
mov dword [ebp - 0x928], esi
mov byte [ebp - 0x93c], bl
push 9
push str.Software_
lea ecx, [ebp - 0x93c]
call fcn.00423f7a
mov byte [ebp - 4], 0xc2
push 0x578d40
lea edx, [ebp - 0x93c]
lea ecx, [ebp - 0x13ac]
call fcn.0042c5d4
mov byte [ebp - 4], 0xc3
mov dword [esp], str.jumper_
mov edx, eax
lea ecx, [ebp - 0x11e4]
call fcn.0042c531
mov byte [ebp - 4], 0xc4
push edi
mov edx, eax
lea ecx, [ebp - 0x6bc]
call fcn.0042c616
pop ecx
pop ecx
mov byte [ebp - 4], 0xc6
lea ecx, [ebp - 0x11e4]
call fcn.00426e9b
mov byte [ebp - 4], 0xc7
lea ecx, [ebp - 0x13ac]
call fcn.00426e9b
mov byte [ebp - 4], 0xc8
mov eax, dword [ebp - 0x928]
cmp eax, 0x10
jb 0x4189b5
inc eax
mov dword [ebp - 0x478], eax
mov ecx, dword [ebp - 0x93c]
mov dword [ebp - 0x8a0], ecx
cmp eax, 0x1000
jb 0x4189ac
lea eax, [ebp - 0x478]
push eax
lea eax, [ebp - 0x8a0]
push eax
call fcn.0040498f
pop ecx
pop ecx
mov eax, dword [ebp - 0x478]
mov ecx, dword [ebp - 0x8a0]
push eax
push ecx
call fcn.004eb2ca
pop ecx
pop ecx
mov dword [ebp - 0x92c], ebx
mov dword [ebp - 0x928], esi
mov byte [ebp - 0x93c], bl
mov byte [ebp - 4], 0xc9
lea ecx, [ebp - 0x11fc]
call fcn.00426e9b
xor eax, eax
lea edi, [ebp - 0x484]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
push ebx
lea eax, [ebp - 0x6bc]
push eax
push reloc.WS2_32.dll_accept
lea ecx, [ebp - 0x484]
call fcn.00407f62
mov byte [ebp - 4], 0xca
mov esi, str.first_ts
push esi
lea ecx, [ebp - 0xe3c]
call fcn.004240ee
mov byte [ebp - 4], 0xcb
lea eax, [ebp - 0xe3c]
cmp dword [ebp - 0xe28], 0x10
cmovae eax, dword [ebp - 0xe3c]
push eax
lea ecx, [ebp - 0x47c]
call fcn.00407db0
mov edx, dword [ebp - 0x47c]
mov ecx, dword [edx]
mov dword [ebp - 0x908], ecx
mov dword [ebp - 0x904], eax
push ebx
push ebx
push ebx
push ebx
lea eax, [ebp - 0x428]
push eax
push ebx
push ebx
push ebx
push ebx
push ebx
push ebx
push dword [edx]
call dword [sym.imp.ADVAPI32.dll_RegQueryInfoKeyA]
xor ecx, ecx
test eax, eax
cmove ecx, dword [ebp - 0x428]
mov eax, dword [ebp - 0x47c]
mov eax, dword [eax]
mov dword [ebp - 0x91c], eax
mov dword [ebp - 0x918], ecx
cmp dword [ebp - 0x904], ecx
jne 0x418a94
cmp dword [ebp - 0x908], eax
mov byte [ebp - 0x8dd], bl
je 0x418a9b
mov byte [ebp - 0x8dd], 1
mov byte [ebp - 4], 0xca
lea ecx, [ebp - 0xe3c]
call fcn.00426e9b
cmp byte [ebp - 0x8dd], 0
je 0x418b3a
push 8
pop ecx
xor eax, eax
lea edi, [ebp - 0x68c]
rep stosd dword es:[edi], eax
push esi
lea ecx, [ebp - 0xefc]
call fcn.004240ee
mov byte [ebp - 4], 0xcc
lea eax, [ebp - 0xefc]
push eax
lea eax, [ebp - 0x68c]
push eax
lea ecx, [ebp - 0x47c]
call fcn.00407e8b
mov byte [ebp - 4], 0xce
lea ecx, [ebp - 0xefc]
call fcn.00426e9b
lea ecx, [ebp - 0x68c]
call fcn.00407d69
test eax, eax
je 0x418b2b
lea ecx, [ebp - 0x68c]
call fcn.0042eec5
mov esi, dword [ebp - 0x8e4]
mov ecx, dword [esi + 4]
mov dword [ecx + 0x9b0], eax
mov dword [ecx + 0x9b4], edx
mov byte [ebp - 4], 0xca
lea ecx, [ebp - 0x68c]
call fcn.00407cef
mov byte [ebp - 4], 0xc9
lea ecx, [ebp - 0x484]
call fcn.00407fa0
mov byte [ebp - 4], 0xc0
lea ecx, [ebp - 0x6bc]
call fcn.00426e9b
mov dword [ebp - 4], 0x95
mov eax, dword [ebp - 0x8e4]
jmp 0x418c8d
mov ecx, dword [eax + 4]
call fcn.0041f3de
mov byte [ebp - 4], 0xd9
xor eax, eax
lea edi, [ebp - 0x45c]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
push str.Software
lea ecx, [ebp - 0xf14]
call fcn.004240ee
mov byte [ebp - 4], 0xda
push 1
lea eax, [ebp - 0xf14]
push eax
push reloc.WS2_32.dll_accept
lea ecx, [ebp - 0x45c]
call fcn.00407f62
mov byte [ebp - 4], 0xdc
lea ecx, [ebp - 0xf14]
call fcn.00426e9b
push 0x578d40
lea eax, [ebp - 0xe6c]
push eax
lea ecx, [ebp - 0x45c]
call fcn.00407fe8
mov esi, eax
mov byte [ebp - 4], 0xdd
push str.jumper
lea ecx, [ebp - 0xf2c]
call fcn.004240ee
mov byte [ebp - 4], 0xde
lea eax, [ebp - 0xf2c]
push eax
lea eax, [ebp - 0xe48]
push eax
mov ecx, esi
call fcn.00407fe8
mov esi, eax
mov byte [ebp - 4], 0xdf
mov edx, dword [0x578c40]
lea ecx, [ebp - 0x1244]
call fcn.00407a57
mov byte [ebp - 4], 0xe0
push eax
lea eax, [ebp - 0xe54]
push eax
mov ecx, esi
call fcn.00407fe8
mov esi, eax
mov byte [ebp - 4], 0xe1
mov edx, dword [ebp - 0x45c]
mov ecx, dword [esi]
mov dword [ebp - 0x45c], ecx
mov dword [esi], edx
mov ecx, dword [ebp - 0x458]
mov eax, dword [esi + 4]
mov dword [ebp - 0x458], eax
mov dword [esi + 4], ecx
mov byte [ebp - 4], 0xe0
lea ecx, [ebp - 0xe54]
call fcn.00407fa0
mov byte [ebp - 4], 0xdf
lea ecx, [ebp - 0x1244]
call fcn.00426e9b
mov byte [ebp - 4], 0xde
lea ecx, [ebp - 0xe48]
call fcn.00407fa0
mov byte [ebp - 4], 0xdd
lea ecx, [ebp - 0xf2c]
call fcn.00426e9b
mov byte [ebp - 4], 0xdc
lea ecx, [ebp - 0xe6c]
call fcn.00407fa0
push 0x54c118
lea ecx, [ebp - 0xe84]
call fcn.004240ee
mov byte [ebp - 4], 0xe2
lea eax, [ebp - 0xe84]
push eax
lea eax, [ebp - 0x1504]
push eax
lea ecx, [ebp - 0x454]
call fcn.00407e8b
mov byte [ebp - 4], 0xe3
mov edi, dword [ebp - 0x8e4]
mov esi, dword [edi + 4]
lea ecx, [esi + 0x824]
mov edx, dword [ecx + 0x10]
inc edx
cmp dword [ecx + 0x14], 0x10
jb 0x418e0f
mov ecx, dword [ecx]
push edx
push 1
push ecx
mov ecx, eax
call fcn.00407d43
mov byte [ebp - 4], 0xe2
lea ecx, [ebp - 0x1504]
call fcn.00407cef
mov byte [ebp - 4], 0xdc
lea ecx, [ebp - 0xe84]
call fcn.00426e9b
cmp dword [esi + 0x9b4], ebx
jg 0x418ef9
jl 0x418e52
cmp dword [esi + 0x9b0], ebx
ja 0x418ef9
mov eax, dword [esi + 0x9a8]
mov ecx, dword [esi + 0x9ac]
mov dword [esi + 0x9b0], eax
mov dword [esi + 0x9b4], ecx
push str.first_ts
lea ecx, [ebp - 0xe9c]
call fcn.004240ee
mov byte [ebp - 4], 0xe4
lea eax, [ebp - 0xe9c]
push eax
lea eax, [ebp - 0x1524]
push eax
lea ecx, [ebp - 0x454]
call fcn.00407e8b
mov edi, eax
mov byte [ebp - 4], 0xe5
mov ecx, dword [esi + 0x9b0]
mov edx, dword [esi + 0x9b4]
mov dword [ebp - 0x4ec], ecx
mov dword [ebp - 0x4e8], edx
lea eax, [edi + 4]
cmp dword [eax + 0x14], 0x10
jb 0x418ec0
mov eax, dword [eax]
push 8
lea ecx, [ebp - 0x4ec]
push ecx
push 0xb
push ebx
push eax
push dword [edi]
call dword [sym.imp.ADVAPI32.dll_RegSetValueExA]
mov byte [ebp - 4], 0xe4
lea ecx, [ebp - 0x1524]
call fcn.00407cef
mov byte [ebp - 4], 0xdc
lea ecx, [ebp - 0xe9c]
call fcn.00426e9b
mov edi, dword [ebp - 0x8e4]
mov byte [ebp - 4], 0xd9
lea ecx, [ebp - 0x45c]
call fcn.00407fa0
mov dword [ebp - 4], 0x95
jmp 0x419031
mov dword [ebp - 0x49c], ebx
mov dword [ebp - 0x48c], ebx
mov dword [ebp - 0x488], ebx
mov dword [ebp - 0x48c], ebx
mov dword [ebp - 0x488], 0xf
mov byte [ebp - 0x49c], bl
mov byte [ebp - 4], 0xf0
push str.install
lea ecx, [ebp - 0x534]
call fcn.004240ee
mov byte [ebp - 4], 0xf1
mov edx, dword [0x578c40]
lea ecx, [ebp - 0x654]
call fcn.00407a57
mov byte [ebp - 4], 0xf2
mov esi, dword [edi + 4]
lea eax, [ebp - 0x128c]
push eax
mov ecx, esi
call fcn.0041d277
mov byte [ebp - 4], 0xf3
push eax
call fcn.00421db3
push eax
lea ecx, [ebp - 0x63c]
call fcn.00424137
mov byte [ebp - 4], 0xf5
lea ecx, [ebp - 0x128c]
call fcn.00426e9b
lea eax, [esi + 0x824]
push eax
lea ecx, [ebp - 0x66c]
call fcn.00424137
mov byte [ebp - 4], 0xf6
cmp dword [esi + 0x934], ebx
lea eax, [esi + 0x924]
jne 0x4190e5
mov eax, 0x578c5c
push eax
lea ecx, [ebp - 0x624]
call fcn.00424137
mov byte [ebp - 4], 0xf7
lea eax, [esi + 0x8a4]
push eax
lea ecx, [ebp - 0x60c]
call fcn.00424137
mov byte [ebp - 4], 0xf8
push dword [esi + 0x9b4]
push dword [esi + 0x9b0]
lea ecx, [ebp - 0x51c]
call fcn.00407b12
mov byte [ebp - 4], 0xf9
push dword [esi + 0x9ac]
push dword [esi + 0x9a8]
lea ecx, [ebp - 0x5f4]
call fcn.00407b12
add esp, 0x10
mov byte [ebp - 4], 0xfa
lea eax, [esi + 0x90c]
push eax
lea ecx, [ebp - 0x57c]
call fcn.00424137
mov byte [ebp - 4], 0xfb
push dword [esi + 0x8cc]
push dword [esi + 0x8c8]
lea ecx, [ebp - 0x5dc]
call fcn.00407b12
mov byte [ebp - 4], 0xfc
push dword [esi + 0x8d4]
push dword [esi + 0x8d0]
lea ecx, [ebp - 0x5ac]
call fcn.00407b12
add esp, 0x10
mov byte [ebp - 4], 0xfd
lea eax, [esi + 0x96c]
push eax
lea ecx, [ebp - 0x5c4]
call fcn.00424137
mov byte [ebp - 4], 0xfe
lea eax, [ebp - 0x63c]
push eax
lea edx, [ebp - 0x534]
lea ecx, [ebp - 0x137c]
call fcn.0042c573
mov byte [ebp - 4], 0xff
lea ecx, [ebp - 0x66c]
push ecx
mov edx, eax
lea ecx, [ebp - 0x1364]
call fcn.0042c5d4
mov dword [ebp - 4], 0x100
lea ecx, [ebp - 0x654]
push ecx
mov edx, eax
lea ecx, [ebp - 0x134c]
call fcn.0042c5d4
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x624]
push ecx
mov edx, eax
lea ecx, [ebp - 0x1334]
call fcn.0042c5d4
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x60c]
push ecx
mov edx, eax
lea ecx, [ebp - 0x131c]
call fcn.0042c5d4
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x5f4]
push ecx
mov edx, eax
lea ecx, [ebp - 0x1304]
call fcn.0042c5d4
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x57c]
push ecx
mov edx, eax
lea ecx, [ebp - 0x12ec]
call fcn.0042c5d4
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x5dc]
push ecx
mov edx, eax
lea ecx, [ebp - 0x12d4]
call fcn.0042c5d4
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x5ac]
push ecx
mov edx, eax
lea ecx, [ebp - 0x12bc]
call fcn.0042c5d4
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x5c4]
push ecx
mov edx, eax
lea ecx, [ebp - 0x12a4]
call fcn.0042c5d4
add esp, 0x28
mov byte [ebp - 4], 8
push ebx
push eax
lea ecx, [ebp - 0x1850]
call fcn.0040818b
lea ecx, [ebp - 0x6a4]
push ecx
mov ecx, eax
call fcn.004083c4
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x12a4]
call fcn.00426e9b
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x12bc]
call fcn.00426e9b
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x12d4]
call fcn.00426e9b
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x12ec]
call fcn.00426e9b
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x1304]
call fcn.00426e9b
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0x131c]
call fcn.00426e9b
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0x1334]
call fcn.00426e9b
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0x134c]
call fcn.00426e9b
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0x1364]
call fcn.00426e9b
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0x137c]
call fcn.00426e9b
push 0x98
push ebx
lea eax, [ebp - 0x89c]
push eax
call fcn.004eddc0
pop ecx
pop ecx
lea ecx, [ebp - 0x89c]
call fcn.00422512
mov byte [ebp - 4], 0x14
lea eax, [ebp - 0x6a4]
push eax
push str.hash
lea eax, [ebp - 0x5c4]
push eax
push 0x54bdcc
lea eax, [ebp - 0x5ac]
push eax
push str.mt
lea eax, [ebp - 0x5dc]
push eax
push str.ct
lea eax, [ebp - 0x57c]
push eax
push str.wxga
lea eax, [ebp - 0x5f4]
push eax
push str.ts
lea eax, [ebp - 0x51c]
push eax
push str.first_install_ts
lea eax, [ebp - 0x60c]
push eax
push str.appver
lea eax, [ebp - 0x624]
push eax
push str.apptype
lea eax, [ebp - 0x66c]
push eax
push 0x54c170
lea eax, [ebp - 0x63c]
push eax
push str.language
lea eax, [ebp - 0x654]
push eax
push str.product_id
lea eax, [ebp - 0x534]
push eax
push str.jumper_type
push 0x578cf8
lea eax, [ebp - 0x89c]
push eax
call fcn.0042cd1a
pop ecx
pop ecx
push eax
call fcn.0042cb53
pop ecx
pop ecx
push eax
call fcn.0042cd1a
pop ecx
pop ecx
push eax
call fcn.0042cb53
pop ecx
pop ecx
push eax
call fcn.0042cd1a
pop ecx
pop ecx
push eax
call fcn.0042cb53
pop ecx
pop ecx
push eax
call fcn.0042cd1a
pop ecx
pop ecx
push eax
call fcn.0042cb53
pop ecx
pop ecx
push eax
call fcn.0042cd1a
pop ecx
pop ecx
push eax
call fcn.0042cb53
pop ecx
pop ecx
push eax
call fcn.0042cd1a
pop ecx
pop ecx
push eax
call fcn.0042cb53
pop ecx
pop ecx
push eax
call fcn.0042cd1a
pop ecx
pop ecx
push eax
call fcn.0042cb53
pop ecx
pop ecx
push eax
call fcn.0042cd1a
pop ecx
pop ecx
push eax
call fcn.0042cb53
pop ecx
pop ecx
push eax
call fcn.0042cd1a
pop ecx
pop ecx
push eax
call fcn.0042cb53
pop ecx
pop ecx
push eax
call fcn.0042cd1a
pop ecx
pop ecx
push eax
call fcn.0042cb53
pop ecx
pop ecx
push eax
call fcn.0042cd1a
pop ecx
pop ecx
push eax
call fcn.0042cb53
pop ecx
pop ecx
push eax
call fcn.0042cd1a
pop ecx
pop ecx
push eax
call fcn.0042cb53
pop ecx
pop ecx
push eax
call fcn.0042cd1a
pop ecx
pop ecx
push eax
call fcn.0042cb53
pop ecx
pop ecx
push eax
call fcn.0042cd1a
pop ecx
pop ecx
cmp dword [ebp - 0x56c], 0
je 0x419521
lea eax, [ebp - 0x57c]
push eax
push str._wxga
lea eax, [ebp - 0x89c]
push eax
call fcn.0042cb53
pop ecx
pop ecx
push eax
call fcn.0042cd1a
pop ecx
pop ecx
lea eax, [ebp - 0x1394]
push eax
lea ecx, [ebp - 0x89c]
call fcn.004223f3
mov byte [ebp - 4], 0x15
push eax
lea ecx, [ebp - 0x49c]
call fcn.00424088
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0x1394]
call fcn.00426e9b
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0x89c]
call fcn.0040a753
mov dword [ebp - 4], 0xfe
lea ecx, [ebp - 0x6a4]
call fcn.00426e9b
mov byte [ebp - 4], 0xfd
lea ecx, [ebp - 0x5c4]
call fcn.00426e9b
mov byte [ebp - 4], 0xfc
lea ecx, [ebp - 0x5ac]
call fcn.00426e9b
mov byte [ebp - 4], 0xfb
lea ecx, [ebp - 0x5dc]
call fcn.00426e9b
mov byte [ebp - 4], 0xfa
lea ecx, [ebp - 0x57c]
call fcn.00426e9b
mov byte [ebp - 4], 0xf9
lea ecx, [ebp - 0x5f4]
call fcn.00426e9b
mov byte [ebp - 4], 0xf8
lea ecx, [ebp - 0x51c]
call fcn.00426e9b
mov byte [ebp - 4], 0xf7
lea ecx, [ebp - 0x60c]
call fcn.00426e9b
mov byte [ebp - 4], 0xf6
lea ecx, [ebp - 0x624]
call fcn.00426e9b
mov byte [ebp - 4], 0xf5
lea ecx, [ebp - 0x66c]
call fcn.00426e9b
mov byte [ebp - 4], 0xf2
lea ecx, [ebp - 0x63c]
call fcn.00426e9b
mov byte [ebp - 4], 0xf1
lea ecx, [ebp - 0x654]
call fcn.00426e9b
mov byte [ebp - 4], 0xf0
lea ecx, [ebp - 0x534]
call fcn.00426e9b
push ecx
push ecx
lea ecx, [ebp - 0x994]
call fcn.0042ef0b
mov dword [ebp - 4], 0x116
push ecx
push 0x578d28
lea ecx, [ebp - 0x9dc]
call fcn.0042b93b
mov byte [ebp - 4], 0x17
push ecx
push 0x578d40
lea ecx, [ebp - 0xa14]
call fcn.0042b93b
mov byte [ebp - 4], 0x18
push ecx
lea eax, [ebp - 0x21c]
push eax
lea ecx, [ebp - 0x13dc]
call fcn.0042d1c2
mov byte [ebp - 4], 0x19
lea ecx, [ebp - 0xa14]
push ecx
mov edx, eax
lea ecx, [ebp - 0x13c4]
call fcn.004069ce
mov byte [ebp - 4], 0x1a
lea ecx, [ebp - 0x9dc]
push ecx
mov edx, eax
lea ecx, [ebp - 0x14e4]
call fcn.004069ce
mov byte [ebp - 4], 0x1b
lea ecx, [ebp - 0x994]
push ecx
mov edx, eax
lea ecx, [ebp - 0x594]
call fcn.004069ce
add esp, 0xc
mov byte [ebp - 4], 0x1d
lea ecx, [ebp - 0x14e4]
call fcn.00426c73
mov byte [ebp - 4], 0x1f
lea ecx, [ebp - 0x13c4]
call fcn.00426c73
mov byte [ebp - 4], 0x21
lea ecx, [ebp - 0x13dc]
call fcn.00426c73
mov byte [ebp - 4], 0x23
lea ecx, [ebp - 0xa14]
call fcn.00426c73
mov byte [ebp - 4], 0x25
lea ecx, [ebp - 0x9dc]
call fcn.00426c73
mov byte [ebp - 4], 0x27
lea ecx, [ebp - 0x994]
call fcn.00426c73
push 0x208
push ebx
lea eax, [ebp - 0x424]
push eax
call fcn.004eddc0
add esp, 0xc
lea eax, [ebp - 0x594]
cmp dword [ebp - 0x580], 8
cmovae eax, dword [ebp - 0x594]
push eax
push 0x104
lea eax, [ebp - 0x424]
push eax
push 0x54b074
push str.NotStoreUrlPostInstall
push str.Main
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
cmp byte [0x578cc0], 0
je 0x4197a0
lea eax, [ebp - 0x424]
push eax
lea ecx, [ebp - 0x146c]
call fcn.00423d92
mov byte [ebp - 4], 0x29
or dword [ebp - 0x8e8], 1
mov ecx, eax
call fcn.0042ef59
test al, al
mov byte [ebp - 0x8dd], 1
jne 0x4197a6
mov byte [ebp - 0x8dd], bl
mov dword [ebp - 4], 0x127
test byte [ebp - 0x8e8], 1
je 0x4197c8
and dword [ebp - 0x8e8], 0xfffffffe
lea ecx, [ebp - 0x146c]
call fcn.00426c73
cmp byte [ebp - 0x8dd], 0
je 0x419801
lea edx, [ebp - 0x49c]
lea ecx, [ebp - 0x474]
call fcn.0040a88e
mov byte [ebp - 4], 0x2a
mov ecx, eax
call fcn.0040c4fc
mov byte [ebp - 4], 0x27
lea ecx, [ebp - 0x474]
call fcn.00426c73
jmp 0x419cea
mov byte [ebp - 4], 0x2b
xor eax, eax
lea edi, [ebp - 0x450]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
lea ecx, [ebp - 0x450]
call fcn.004d53b0
mov byte [ebp - 4], 0x2c
lea eax, [ebp - 0x49c]
push eax
lea ecx, [ebp - 0x450]
call fcn.0042e03a
mov dword [ebp - 0x95c], ebx
lea eax, [ebp - 0x95c]
push eax
lea ecx, [ebp - 0x450]
call fcn.0042e158
mov byte [ebp - 0x8ed], bl
lea eax, [ebp - 0x8ed]
push eax
lea ecx, [ebp - 0x450]
call fcn.0042e273
mov dword [ebp - 0x958], 2
lea eax, [ebp - 0x958]
push eax
lea ecx, [ebp - 0x450]
call fcn.0042e353
mov byte [ebp - 0x8ee], 1
lea eax, [ebp - 0x8ee]
push eax
lea ecx, [ebp - 0x450]
call fcn.0042ef82
lea eax, [esi + 0x85c]
push eax
lea ecx, [ebp - 0x450]
call fcn.0042e3a4
lea eax, [esi + 0x88c]
push eax
lea ecx, [ebp - 0xa2c]
call fcn.00424137
mov byte [ebp - 4], 0x2d
lea eax, [ebp - 0xa2c]
mov dword [ebp - 0x91c], eax
lea ecx, [ebp - 0xa14]
mov dword [ebp - 0x918], ecx
push ecx
push eax
lea ecx, [ebp - 0x9ac]
call fcn.00422d52
mov byte [ebp - 4], 0x2e
lea eax, [ebp - 0x9ac]
push eax
lea ecx, [ebp - 0x450]
call fcn.0042e521
mov byte [ebp - 4], 0x2d
lea ecx, [ebp - 0x9ac]
call fcn.004268cb
mov byte [ebp - 4], 0x2c
push 0x424083
push 1
push 0x18
lea eax, [ebp - 0xa2c]
push eax
call fcn.004eaf41
mov byte [ebp - 0x8ef], 1
lea eax, [ebp - 0x8ef]
push eax
lea ecx, [ebp - 0x450]
call fcn.0042e9fb
mov byte [ebp - 0x8f0], 1
lea eax, [ebp - 0x8f0]
push eax
lea ecx, [ebp - 0x450]
call fcn.0042ea49
mov dword [ebp - 0x954], ebx
lea eax, [ebp - 0x954]
push eax
lea ecx, [ebp - 0x450]
call fcn.0042e5f8
mov dword [ebp - 0x950], 0xf
lea eax, [ebp - 0x950]
push eax
lea ecx, [ebp - 0x450]
call fcn.0042e5aa
mov dword [ebp - 0x94c], 0x1e
lea eax, [ebp - 0x94c]
push eax
lea ecx, [ebp - 0x450]
call fcn.0042e55c
mov byte [ebp - 0x8f1], 1
lea eax, [ebp - 0x8f1]
push eax
lea ecx, [ebp - 0x450]
call fcn.0042e646
mov al, byte [esi + 0x7b6]
nop
test al, al
jne 0x4199d4
lea ecx, [ebp - 0x450]
call fcn.004d5720
mov byte [ebp - 4], 0x2b
lea ecx, [ebp - 0x450]
call fcn.004d5430
mov dword [ebp - 4], 0x127
jmp 0x419cea
mov dword [ebp - 4], 0xf0
lea ecx, [ebp - 0x594]
call fcn.00426c73
mov byte [ebp - 4], 0x95
lea ecx, [ebp - 0x49c]
call fcn.00426e9b
mov dword [ebp - 4], 0x8d
lea ecx, [ebp - 0x4e4]
call fcn.00426c73
mov dword [ebp - 4], ebx
lea ecx, [ebp - 0x504]
call fcn.00426c73
and dword [ebp - 0x8e8], 0xfffffffd
or dword [ebp - 4], 0xffffffff
cmp byte [ebp - 0x978], 0
je 0x419d4a
lea ecx, [ebp - 0x97c]
call fcn.0041a7cb
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.004eacf5
leave
ret
push 0x57df8c
call fcn.004eae3b
pop ecx
cmp dword [0x57df8c], 0xffffffff
jne 0x417c40
mov byte [ebp - 4], 0x2a
xorps xmm0, xmm0
movlpd qword [0x57df70], xmm0
mov dword [ebp - 0xe1c], ebx
mov dword [ebp - 0xe0c], ebx
mov dword [ebp - 0xe08], ebx
mov dword [ebp - 0xe0c], ebx
push 0xf
pop esi
mov dword [ebp - 0xe08], esi
mov byte [ebp - 0xe1c], bl
push 7
push str.English
lea ecx, [ebp - 0xe1c]
call fcn.00423f7a
mov byte [ebp - 4], 0x2b
mov dword [ebp - 0xe04], ebx
mov dword [ebp - 0xdf4], ebx
mov dword [ebp - 0xdf0], ebx
mov dword [ebp - 0xdf4], ebx
mov dword [ebp - 0xdf0], 7
xor eax, eax
mov word [ebp - 0xe04], ax
mov edi, 0x54bf9c
push edi
lea ecx, [ebp - 0xe04]
call fcn.00426d09
mov byte [ebp - 4], 0x2c
mov byte [ebp - 4], 0x2d
mov dword [ebp - 0xdec], ebx
mov dword [ebp - 0xddc], ebx
mov dword [ebp - 0xdd8], ebx
mov dword [ebp - 0xddc], ebx
mov dword [ebp - 0xdd8], esi
mov byte [ebp - 0xdec], bl
push 6
push str.French
lea ecx, [ebp - 0xdec]
call fcn.00423f7a
mov byte [ebp - 4], 0x2e
mov dword [ebp - 0xdd4], ebx
mov dword [ebp - 0xdc4], ebx
mov dword [ebp - 0xdc0], ebx
mov dword [ebp - 0xdc4], ebx
mov dword [ebp - 0xdc0], 7
xor eax, eax
mov word [ebp - 0xdd4], ax
push 0x54bfa4
lea ecx, [ebp - 0xdd4]
call fcn.00426d09
mov byte [ebp - 4], 0x2f
mov byte [ebp - 4], 0x30
mov dword [ebp - 0xdbc], ebx
mov dword [ebp - 0xdac], ebx
mov dword [ebp - 0xda8], ebx
mov dword [ebp - 0xdac], ebx
mov dword [ebp - 0xda8], esi
mov byte [ebp - 0xdbc], bl
push 6
push str.German
lea ecx, [ebp - 0xdbc]
call fcn.00423f7a
mov byte [ebp - 4], 0x31
mov dword [ebp - 0xda4], ebx
mov dword [ebp - 0xd94], ebx
mov dword [ebp - 0xd90], ebx
mov dword [ebp - 0xd94], ebx
mov dword [ebp - 0xd90], 7
xor eax, eax
mov word [ebp - 0xda4], ax
push 0x54bfac
lea ecx, [ebp - 0xda4]
call fcn.00426d09
mov byte [ebp - 4], 0x32
mov byte [ebp - 4], 0x33
mov dword [ebp - 0xd8c], ebx
mov dword [ebp - 0xd7c], ebx
mov dword [ebp - 0xd78], ebx
mov dword [ebp - 0xd7c], ebx
mov dword [ebp - 0xd78], esi
mov byte [ebp - 0xd8c], bl
push 7
push str.Italian
lea ecx, [ebp - 0xd8c]
call fcn.00423f7a
mov byte [ebp - 4], 0x34
mov dword [ebp - 0xd74], ebx
mov dword [ebp - 0xd64], ebx
mov dword [ebp - 0xd60], ebx
mov dword [ebp - 0xd64], ebx
mov dword [ebp - 0xd60], 7
xor eax, eax
mov word [ebp - 0xd74], ax
push 0x54bfb4
lea ecx, [ebp - 0xd74]
call fcn.00426d09
mov byte [ebp - 4], 0x35
mov byte [ebp - 4], 0x36
mov dword [ebp - 0xd5c], ebx
mov dword [ebp - 0xd4c], ebx
mov dword [ebp - 0xd48], ebx
mov dword [ebp - 0xd4c], ebx
mov dword [ebp - 0xd48], esi
mov byte [ebp - 0xd5c], bl
push 0xa
push str.Portuguese
lea ecx, [ebp - 0xd5c]
call fcn.00423f7a
mov byte [ebp - 4], 0x37
mov dword [ebp - 0xd44], ebx
mov dword [ebp - 0xd34], ebx
mov dword [ebp - 0xd30], ebx
mov dword [ebp - 0xd34], ebx
mov dword [ebp - 0xd30], 7
xor eax, eax
mov word [ebp - 0xd44], ax
push str.pobr
lea ecx, [ebp - 0xd44]
call fcn.00426d09
mov byte [ebp - 4], 0x38
mov byte [ebp - 4], 0x39
push ecx
push ecx
lea ecx, [ebp - 0xd2c]
call fcn.0042ee32
mov byte [ebp - 4], 0x3a
mov dword [ebp - 0xcfc], ebx
mov dword [ebp - 0xcec], ebx
mov dword [ebp - 0xce8], ebx
mov dword [ebp - 0xcec], ebx
mov dword [ebp - 0xce8], esi
mov byte [ebp - 0xcfc], bl
mov byte [ebp - 0x970], bl
push str.ChineseSimplified
push dword [ebp - 0x970]
push 0x11
lea ecx, [ebp - 0xcfc]
call fcn.0042ff17
mov byte [ebp - 4], 0x3b
mov dword [ebp - 0xce4], ebx
mov dword [ebp - 0xcd4], ebx
mov dword [ebp - 0xcd0], ebx
mov dword [ebp - 0xcd4], ebx
mov dword [ebp - 0xcd0], 7
xor eax, eax
mov word [ebp - 0xce4], ax
push 0x54bfc8
lea ecx, [ebp - 0xce4]
call fcn.00426d09
mov byte [ebp - 4], 0x3c
mov byte [ebp - 4], 0x3d
mov dword [ebp - 0xccc], ebx
mov dword [ebp - 0xcbc], ebx
mov dword [ebp - 0xcb8], ebx
mov dword [ebp - 0xcbc], ebx
mov dword [ebp - 0xcb8], esi
mov byte [ebp - 0xccc], bl
mov byte [ebp - 0x96c], bl
push str.ChineseTraditional
push dword [ebp - 0x96c]
push 0x12
lea ecx, [ebp - 0xccc]
call fcn.0042ff17
mov byte [ebp - 4], 0x3e
mov dword [ebp - 0xcb4], ebx
mov dword [ebp - 0xca4], ebx
mov dword [ebp - 0xca0], ebx
mov dword [ebp - 0xca4], ebx
mov dword [ebp - 0xca0], 7
xor eax, eax
mov word [ebp - 0xcb4], ax
push 0x54bfd0
lea ecx, [ebp - 0xcb4]
call fcn.00426d09
mov byte [ebp - 4], 0x3f
mov byte [ebp - 4], 0x40
mov dword [ebp - 0xc9c], ebx
mov dword [ebp - 0xc8c], ebx
mov dword [ebp - 0xc88], ebx
mov dword [ebp - 0xc8c], ebx
mov dword [ebp - 0xc88], esi
mov byte [ebp - 0xc9c], bl
push 7
push str.Spanish
lea ecx, [ebp - 0xc9c]
call fcn.00423f7a
mov byte [ebp - 4], 0x41
mov dword [ebp - 0xc84], ebx
mov dword [ebp - 0xc74], ebx
mov dword [ebp - 0xc70], ebx
mov dword [ebp - 0xc74], ebx
mov dword [ebp - 0xc70], 7
xor eax, eax
mov word [ebp - 0xc84], ax
push 0x54bfd8
lea ecx, [ebp - 0xc84]
call fcn.00426d09
mov byte [ebp - 4], 0x42
mov byte [ebp - 4], 0x43
mov dword [ebp - 0xc6c], ebx
mov dword [ebp - 0xc5c], ebx
mov dword [ebp - 0xc58], ebx
mov dword [ebp - 0xc5c], ebx
mov dword [ebp - 0xc58], esi
mov byte [ebp - 0xc6c], bl
push 8
push str.Japanese
lea ecx, [ebp - 0xc6c]
call fcn.00423f7a
mov byte [ebp - 4], 0x44
mov dword [ebp - 0xc54], ebx
mov dword [ebp - 0xc44], ebx
mov dword [ebp - 0xc40], ebx
mov dword [ebp - 0xc44], ebx
mov dword [ebp - 0xc40], 7
xor eax, eax
mov word [ebp - 0xc54], ax
push 0x54bfe0
lea ecx, [ebp - 0xc54]
call fcn.00426d09
mov byte [ebp - 4], 0x45
mov byte [ebp - 4], 0x46
mov dword [ebp - 0xc3c], ebx
mov dword [ebp - 0xc2c], ebx
mov dword [ebp - 0xc28], ebx
mov dword [ebp - 0xc2c], ebx
mov dword [ebp - 0xc28], esi
mov byte [ebp - 0xc3c], bl
push 5
push str.Dutch
lea ecx, [ebp - 0xc3c]
call fcn.00423f7a
mov byte [ebp - 4], 0x47
mov dword [ebp - 0xc24], ebx
mov dword [ebp - 0xc14], ebx
mov dword [ebp - 0xc10], ebx
mov dword [ebp - 0xc14], ebx
mov dword [ebp - 0xc10], 7
xor eax, eax
mov word [ebp - 0xc24], ax
push 0x54bfe8
lea ecx, [ebp - 0xc24]
call fcn.00426d09
mov byte [ebp - 4], 0x48
mov byte [ebp - 4], 0x49
mov dword [ebp - 0xc0c], ebx
mov dword [ebp - 0xbfc], ebx
mov dword [ebp - 0xbf8], ebx
mov dword [ebp - 0xbfc], ebx
mov dword [ebp - 0xbf8], esi
mov byte [ebp - 0xc0c], bl
push 5
push str.Czech
lea ecx, [ebp - 0xc0c]
call fcn.00423f7a
mov byte [ebp - 4], 0x4a
mov dword [ebp - 0xbf4], ebx
mov dword [ebp - 0xbe4], ebx
mov dword [ebp - 0xbe0], ebx
mov dword [ebp - 0xbe4], ebx
mov dword [ebp - 0xbe0], 7
xor eax, eax
mov word [ebp - 0xbf4], ax
push edi
lea ecx, [ebp - 0xbf4]
call fcn.00426d09
mov byte [ebp - 4], 0x4b
mov byte [ebp - 4], 0x4c
mov dword [ebp - 0xbdc], ebx
mov dword [ebp - 0xbcc], ebx
mov dword [ebp - 0xbc8], ebx
mov dword [ebp - 0xbcc], ebx
mov dword [ebp - 0xbc8], esi
mov byte [ebp - 0xbdc], bl
push 6
push str.Danish
lea ecx, [ebp - 0xbdc]
call fcn.00423f7a
mov byte [ebp - 4], 0x4d
mov dword [ebp - 0xbc4], ebx
mov dword [ebp - 0xbb4], ebx
mov dword [ebp - 0xbb0], ebx
mov dword [ebp - 0xbb4], ebx
mov dword [ebp - 0xbb0], 7
xor eax, eax
mov word [ebp - 0xbc4], ax
push 0x54bff0
lea ecx, [ebp - 0xbc4]
call fcn.00426d09
mov byte [ebp - 4], 0x4e
mov byte [ebp - 4], 0x4f
mov dword [ebp - 0xbac], ebx
mov dword [ebp - 0xb9c], ebx
mov dword [ebp - 0xb98], ebx
mov dword [ebp - 0xb9c], ebx
mov dword [ebp - 0xb98], esi
mov byte [ebp - 0xbac], bl
push 7
push str.Finnish
lea ecx, [ebp - 0xbac]
call fcn.00423f7a
mov byte [ebp - 4], 0x50
mov dword [ebp - 0xb94], ebx
mov dword [ebp - 0xb84], ebx
mov dword [ebp - 0xb80], ebx
mov dword [ebp - 0xb84], ebx
mov dword [ebp - 0xb80], 7
xor eax, eax
mov word [ebp - 0xb94], ax
push edi
lea ecx, [ebp - 0xb94]
call fcn.00426d09
mov byte [ebp - 4], 0x51
mov byte [ebp - 4], 0x52
mov dword [ebp - 0xb7c], ebx
mov dword [ebp - 0xb6c], ebx
mov dword [ebp - 0xb68], ebx
mov dword [ebp - 0xb6c], ebx
mov dword [ebp - 0xb68], esi
mov byte [ebp - 0xb7c], bl
push 9
push str.Hungarian
lea ecx, [ebp - 0xb7c]
call fcn.00423f7a
mov byte [ebp - 4], 0x53
mov dword [ebp - 0xb64], ebx
mov dword [ebp - 0xb54], ebx
mov dword [ebp - 0xb50], ebx
mov dword [ebp - 0xb54], ebx
mov dword [ebp - 0xb50], 7
xor eax, eax
mov word [ebp - 0xb64], ax
push edi
lea ecx, [ebp - 0xb64]
call fcn.00426d09
mov byte [ebp - 4], 0x54
mov byte [ebp - 4], 0x55
mov dword [ebp - 0xb4c], ebx
mov dword [ebp - 0xb3c], ebx
mov dword [ebp - 0xb38], ebx
mov dword [ebp - 0xb3c], ebx
mov dword [ebp - 0xb38], esi
mov byte [ebp - 0xb4c], bl
push 9
push str.Norwegian
lea ecx, [ebp - 0xb4c]
call fcn.00423f7a
mov byte [ebp - 4], 0x56
mov dword [ebp - 0xb34], ebx
mov dword [ebp - 0xb24], ebx
mov dword [ebp - 0xb20], ebx
mov dword [ebp - 0xb24], ebx
mov dword [ebp - 0xb20], 7
xor eax, eax
mov word [ebp - 0xb34], ax
push 0x54bff8
lea ecx, [ebp - 0xb34]
call fcn.00426d09
mov byte [ebp - 4], 0x57
mov byte [ebp - 4], 0x58
mov dword [ebp - 0xb1c], ebx
mov dword [ebp - 0xb0c], ebx
mov dword [ebp - 0xb08], ebx
mov dword [ebp - 0xb0c], ebx
mov dword [ebp - 0xb08], esi
mov byte [ebp - 0xb1c], bl
push 6
push str.Polish
lea ecx, [ebp - 0xb1c]
call fcn.00423f7a
mov byte [ebp - 4], 0x59
mov dword [ebp - 0xb04], ebx
mov dword [ebp - 0xaf4], ebx
mov dword [ebp - 0xaf0], ebx
mov dword [ebp - 0xaf4], ebx
mov dword [ebp - 0xaf0], 7
xor eax, eax
mov word [ebp - 0xb04], ax
push 0x54c000
lea ecx, [ebp - 0xb04]
call fcn.00426d09
mov byte [ebp - 4], 0x5a
mov byte [ebp - 4], 0x5b
mov dword [ebp - 0xaec], ebx
mov dword [ebp - 0xadc], ebx
mov dword [ebp - 0xad8], ebx
mov dword [ebp - 0xadc], ebx
mov dword [ebp - 0xad8], esi
mov byte [ebp - 0xaec], bl
push 7
push str.Swedish
lea ecx, [ebp - 0xaec]
call fcn.00423f7a
mov byte [ebp - 4], 0x5c
mov dword [ebp - 0xad4], ebx
mov dword [ebp - 0xac4], ebx
mov dword [ebp - 0xac0], ebx
mov dword [ebp - 0xac4], ebx
mov dword [ebp - 0xac0], 7
xor eax, eax
mov word [ebp - 0xad4], ax
push 0x54c008
lea ecx, [ebp - 0xad4]
call fcn.00426d09
mov byte [ebp - 4], 0x5d
mov byte [ebp - 4], 0x5e
mov dword [ebp - 0xabc], ebx
mov dword [ebp - 0xaac], ebx
mov dword [ebp - 0xaa8], ebx
mov dword [ebp - 0xaac], ebx
mov dword [ebp - 0xaa8], esi
mov byte [ebp - 0xabc], bl
push 7
push str.Turkish
lea ecx, [ebp - 0xabc]
call fcn.00423f7a
mov byte [ebp - 4], 0x5f
mov dword [ebp - 0xaa4], ebx
mov dword [ebp - 0xa94], ebx
mov dword [ebp - 0xa90], ebx
mov dword [ebp - 0xa94], ebx
mov dword [ebp - 0xa90], 7
xor eax, eax
mov word [ebp - 0xaa4], ax
push 0x54c010
lea ecx, [ebp - 0xaa4]
call fcn.00426d09
mov byte [ebp - 4], 0x60
mov byte [ebp - 4], 0x61
mov dword [ebp - 0xa8c], ebx
mov dword [ebp - 0xa7c], ebx
mov dword [ebp - 0xa78], ebx
mov dword [ebp - 0xa7c], ebx
mov dword [ebp - 0xa78], esi
mov byte [ebp - 0xa8c], bl
push 5
push str.Greek
lea ecx, [ebp - 0xa8c]
call fcn.00423f7a
mov byte [ebp - 4], 0x62
mov dword [ebp - 0xa74], ebx
mov dword [ebp - 0xa64], ebx
mov dword [ebp - 0xa60], ebx
mov dword [ebp - 0xa64], ebx
mov dword [ebp - 0xa60], 7
xor eax, eax
mov word [ebp - 0xa74], ax
push edi
lea ecx, [ebp - 0xa74]
call fcn.00426d09
mov byte [ebp - 4], 0x63
mov byte [ebp - 4], 0x64
mov dword [ebp - 0xa5c], ebx
mov dword [ebp - 0xa4c], ebx
mov dword [ebp - 0xa48], ebx
mov dword [ebp - 0xa4c], ebx
mov dword [ebp - 0xa48], esi
mov byte [ebp - 0xa5c], bl
push 9
push str.Slovenian
lea ecx, [ebp - 0xa5c]
call fcn.00423f7a
mov byte [ebp - 4], 0x65
mov dword [ebp - 0xa44], ebx
mov dword [ebp - 0xa34], ebx
mov dword [ebp - 0xa30], ebx
mov dword [ebp - 0xa34], ebx
mov dword [ebp - 0xa30], 7
xor eax, eax
mov word [ebp - 0xa44], ax
push edi
lea ecx, [ebp - 0xa44]
call fcn.00426d09
mov byte [ebp - 4], 0x66
mov byte [ebp - 4], 0x67
lea eax, [ebp - 0xe1c]
mov dword [ebp - 0x964], eax
lea ecx, [ebp - 0xa2c]
mov dword [ebp - 0x960], ecx
push ecx
push eax
call fcn.0042078d
mov byte [ebp - 4], 0x2a
push fcn.0041a890
push 0x15
push 0x30
lea eax, [ebp - 0xe1c]
push eax
call fcn.004eaf41
push 0x52e051
call fcn.004eb2b5
mov byte [ebp - 4], 0x25
mov dword [esp], 0x57df8c
call fcn.004eadf1
pop ecx
jmp 0x417c40
push str.invalid_map_K__T__key
call fcn.004d8537
int3