Function at 0x415531
Capabilities:
Get common file path
Parse pe header
Query or enumerate registry key
Query or enumerate registry value
Read .ini file
Set registry value
Terminate process

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x51a265
mov eax, dword fs:[0]
push eax
push ecx
mov eax, 0x1728
call fcn.004e5d20
mov eax, dword [0x5700c4]
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 - 0x804], edi
mov dword [ebp - 0x808], edi
xor ebx, ebx
mov dword [ebp - 0x82c], ebx
mov eax, dword [edi]
mov dword [ebp - 4], ebx
mov dword [ebp - 0x8d0], eax
mov byte [ebp - 0x8cc], 1
mov dword [ebp - 0x82c], 1
push ecx
push ecx
lea ecx, [ebp - 0x848]
call fcn.00428775
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x944]
call fcn.00406e67
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x848]
push ecx
mov edx, eax
lea ecx, [ebp - 0x4c0]
call fcn.00405e0c
mov byte [ebp - 4], 3
push ecx
push 8
push eax
lea ecx, [ebp - 0x728]
call fcn.004287c3
mov esi, eax
mov byte [ebp - 4], 4
push 0x545bc0
push esi
call fcn.00427450
push ebx
call fcn.004f5ae1
mov dword [ebp - 0x81c], eax
mov dword [ebp - 0x818], edx
lea edx, [ebp - 0x81c]
mov ecx, esi
call fcn.00428846
push eax
call fcn.00428814
add esp, 0x10
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x6c0]
call fcn.0041c03a
lea ecx, [ebp - 0x6c0]
call fcn.0041ebbf
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x4c0]
call fcn.00421c43
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x944]
call fcn.00421c43
mov byte [ebp - 4], bl
lea ecx, [ebp - 0x848]
call fcn.00421c43
push ebx
call fcn.004f5ae1
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.004e7ca0
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 0x4157d8
push ecx
push ecx
lea ecx, [ebp - 0x538]
call fcn.0042810b
mov byte [ebp - 4], 8
push ecx
push 0x570c74
lea ecx, [ebp - 0x520]
call fcn.004267f9
mov byte [ebp - 4], 9
push ecx
push 0x570bc8
lea ecx, [ebp - 0x848]
call fcn.004267f9
mov byte [ebp - 4], 0xa
push ecx
lea eax, [ebp - 0x21c]
push eax
lea ecx, [ebp - 0x964]
call fcn.0042800e
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x848]
push ecx
mov edx, eax
lea ecx, [ebp - 0x944]
call fcn.00405e0c
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x520]
push ecx
mov edx, eax
lea ecx, [ebp - 0x4c0]
call fcn.00405e0c
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x538]
push ecx
mov edx, eax
lea ecx, [ebp - 0x550]
call fcn.00405e0c
add esp, 0xc
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0x4c0]
call fcn.00421c43
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0x944]
call fcn.00421c43
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0x964]
call fcn.00421c43
mov byte [ebp - 4], 0x15
lea ecx, [ebp - 0x848]
call fcn.00421c43
mov byte [ebp - 4], 0x17
lea ecx, [ebp - 0x520]
call fcn.00421c43
mov byte [ebp - 4], 0x19
lea ecx, [ebp - 0x538]
call fcn.00421c43
mov byte [ebp - 4], 0x1b
lea ecx, [ebp - 0x550]
call fcn.00406d0b
mov dword [ebp - 4], 0x19
jmp 0x4157ca
mov byte [ebp - 4], bl
lea ecx, [ebp - 0x550]
call fcn.00421c43
mov ecx, ebx
mov dword [ebp - 0x830], ebx
cmp ecx, 2
jge 0x415e18
mov edi, dword [edi + 4]
mov dword [ebp - 0x898], edi
mov dword [edi + 0x988], ecx
mov byte [ebp - 4], 0x1e
push ecx
lea eax, [edi + 0x7b8]
push eax
lea ecx, [ebp - 0x4a8]
call fcn.00426643
mov byte [ebp - 4], 0x1f
lea eax, [ebp - 0x130c]
push eax
lea ecx, [ebp - 0x4a8]
call fcn.00405d66
mov byte [ebp - 4], 0x20
lea ecx, [ebp - 0x112c]
push ecx
mov ecx, eax
call fcn.00405d22
mov byte [ebp - 4], 0x21
mov ecx, eax
call fcn.0040929c
neg al
sbb al, al
inc al
mov byte [ebp - 0x7fd], al
mov byte [ebp - 4], 0x20
lea ecx, [ebp - 0x112c]
call fcn.00421eb9
mov byte [ebp - 4], 0x22
mov byte [ebp - 4], 0x1f
lea ecx, [ebp - 0x130c]
call fcn.00421c43
cmp byte [ebp - 0x7fd], 0
je 0x415885
push ecx
lea ecx, [ebp - 0x4a8]
call fcn.00428271
lea edx, [ebp - 0x4a8]
lea ecx, [ebp - 0x133c]
call fcn.00406604
mov byte [ebp - 4], 0x23
push eax
lea ecx, [ebp - 0x4a8]
call fcn.0041ef34
mov byte [ebp - 4], 0x24
mov byte [ebp - 4], 0x1f
lea ecx, [ebp - 0x133c]
call fcn.00421c43
push 0x98
push ebx
lea eax, [ebp - 0x7c0]
push eax
call fcn.004e7ca0
add esp, 0xc
push ecx
lea ecx, [ebp - 0x7c0]
call fcn.0041cd99
mov byte [ebp - 4], 0x25
lea ecx, [ebp - 0x7c0]
cmp byte [0x575bf8], 0
je 0x415988
mov edx, str._S__SD__DIR_
call fcn.00427906
mov esi, eax
lea eax, [ebp - 0x139c]
push eax
lea ecx, [ebp - 0x4a8]
call fcn.00405cec
mov byte [ebp - 4], 0x26
mov edx, eax
mov ecx, esi
call fcn.00429bb7
mov edx, str.___LANG
mov ecx, eax
call fcn.00427906
mov esi, eax
lea eax, [ebp - 0x136c]
push eax
mov ecx, edi
call fcn.0041935b
mov byte [ebp - 4], 0x27
mov edx, eax
lea ecx, [ebp - 0x1354]
call fcn.00409ae0
mov byte [ebp - 4], 0x28
mov edx, eax
mov ecx, esi
call fcn.00429bb7
mov byte [ebp - 4], 0x27
lea ecx, [ebp - 0x1354]
call fcn.00421c43
mov byte [ebp - 4], 0x26
lea ecx, [ebp - 0x136c]
call fcn.00421eb9
mov byte [ebp - 4], 0x25
lea ecx, [ebp - 0x139c]
call fcn.00421c43
jmp 0x415ae4
mov edx, 0x545c00
call fcn.00427906
mov esi, eax
lea eax, [ebp - 0x13b4]
push eax
lea ecx, [ebp - 0x4a8]
call fcn.00405cec
mov byte [ebp - 4], 0x29
mov edx, eax
mov ecx, esi
call fcn.00429bb7
mov edx, 0x545bfc
mov ecx, eax
call fcn.00427906
mov byte [ebp - 4], 0x25
lea ecx, [ebp - 0x13b4]
call fcn.00421c43
cmp dword [0x570bf8], 0x196
jne 0x415a88
mov eax, dword fs:[0x2c]
mov ecx, dword [eax]
mov eax, dword [0x575f04]
cmp eax, dword [ecx + 4]
jg 0x417b92
mov edx, str.__LANG
lea ecx, [ebp - 0x7c0]
call fcn.00427906
mov dword [ebp - 0x890], eax
lea eax, [ebp - 0x13cc]
push eax
mov ecx, edi
call fcn.0041935b
mov edi, eax
mov byte [ebp - 4], 0x6a
push edi
lea eax, [ebp - 0x9dc]
push eax
call fcn.00429da7
mov esi, dword [ebp - 0x9d4]
cmp byte [esi + 0xd], 0
jne 0x415a4d
lea edx, [esi + 0x10]
mov ecx, edi
call fcn.00434ba9
test al, al
jne 0x415a4d
xor eax, eax
inc eax
jmp 0x415a4f
mov eax, ebx
test al, al
je 0x4182b2
lea edx, [esi + 0x28]
mov ecx, dword [ebp - 0x890]
call fcn.00429bb7
mov edx, str._agreeImprove_0_
mov ecx, eax
call fcn.00427906
mov byte [ebp - 4], 0x25
lea ecx, [ebp - 0x13cc]
call fcn.00421eb9
mov edi, dword [ebp - 0x898]
jmp 0x415ae4
mov edx, str.__LANG
lea ecx, [ebp - 0x7c0]
call fcn.00427906
mov esi, eax
lea eax, [ebp - 0xfdc]
push eax
mov ecx, edi
call fcn.0041935b
mov byte [ebp - 4], 0x6b
mov edx, eax
lea ecx, [ebp - 0x1384]
call fcn.00409ae0
mov byte [ebp - 4], 0x6c
mov edx, eax
mov ecx, esi
call fcn.00429bb7
mov byte [ebp - 4], 0x6b
lea ecx, [ebp - 0x1384]
call fcn.00421c43
mov byte [ebp - 4], 0x25
lea ecx, [ebp - 0xfdc]
call fcn.00421eb9
lea eax, [ebp - 0x5e8]
push eax
lea ecx, [ebp - 0x7c0]
call fcn.0041cceb
mov byte [ebp - 4], 0x6d
lea eax, [ebp - 0x600]
push eax
mov esi, dword [ebp - 0x804]
mov ecx, dword [esi + 8]
call fcn.00405cec
mov byte [ebp - 4], 0x6e
push 0x3c
push ebx
lea eax, [ebp - 0x7fc]
push eax
call fcn.004e7ca0
add esp, 0xc
mov dword [ebp - 0x7fc], 0x3c
mov dword [ebp - 0x7f8], 0x40
mov dword [ebp - 0x7f0], str.RunAs
lea eax, [ebp - 0x600]
cmp dword [ebp - 0x5ec], 8
cmovae eax, dword [ebp - 0x600]
mov dword [ebp - 0x7ec], eax
lea eax, [ebp - 0x5e8]
cmp dword [ebp - 0x5d4], 8
cmovae eax, dword [ebp - 0x5e8]
mov dword [ebp - 0x7e8], eax
mov dword [ebp - 0x7e4], ebx
mov dword [ebp - 0x7e0], ebx
lea eax, [ebp - 0x7fc]
push eax
call dword [sym.imp.SHELL32.dll_ShellExecuteExW]
test eax, eax
jne 0x415c79
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 0x415d7e
push ecx
push ecx
lea ecx, [ebp - 0xed4]
call fcn.00428775
mov byte [ebp - 4], 0x6f
lea ecx, [ebp - 0x100c]
call fcn.00406e67
mov byte [ebp - 4], 0x70
lea ecx, [ebp - 0xed4]
push ecx
mov edx, eax
lea ecx, [ebp - 0xff4]
call fcn.00405e0c
mov byte [ebp - 4], 0x71
push ecx
push 8
push eax
lea ecx, [ebp - 0x16cc]
call fcn.004287c3
mov esi, eax
mov byte [ebp - 4], 0x72
push str.install_ShellExecuteExW:
push esi
call fcn.00427450
pop ecx
pop ecx
push ebx
push esi
call fcn.00427450
pop ecx
pop ecx
push esi
call fcn.00428814
pop ecx
mov byte [ebp - 4], 0x71
lea ecx, [ebp - 0x16cc]
call fcn.00410de8
mov byte [ebp - 4], 0x73
mov byte [ebp - 4], 0x70
lea ecx, [ebp - 0xff4]
call fcn.00421c43
mov byte [ebp - 4], 0x74
mov byte [ebp - 4], 0x6f
lea ecx, [ebp - 0x100c]
call fcn.00421c43
mov byte [ebp - 4], 0x75
mov byte [ebp - 4], 0x6e
lea ecx, [ebp - 0xed4]
call fcn.00421c43
push ebx
call dword [sym.imp.KERNEL32.dll_LocalFree]
jmp 0x415d7e
lea eax, [ebp - 0x7fc]
mov dword [ebp - 0x810], eax
lea eax, [ebp - 0x810]
push eax
lea ecx, [ebp - 0x850]
call fcn.00429bca
pop ecx
mov byte [ebp - 4], 0x76
cmp dword [ebp - 0x7c4], 0
je 0x415d62
mov al, byte [edi + 0x7b4]
test al, al
jne 0x415cc5
push 0xa
push dword [ebp - 0x7c4]
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
test eax, eax
jne 0x415c9c
cmp dword [ebp - 0x7c4], 0
je 0x415d62
mov al, byte [edi + 0x7b4]
test al, al
je 0x415cec
push 2
push dword [ebp - 0x7c4]
call dword [sym.imp.KERNEL32.dll_TerminateProcess]
jmp 0x415cf3
mov eax, dword [esi + 0xc]
mov cl, 1
xchg byte [eax], cl
mov byte [ebp - 4], 0x6e
cmp byte [ebp - 0x84c], 0
je 0x415d0f
mov eax, dword [ebp - 0x850]
push dword [eax + 0x38]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov byte [ebp - 4], 0x6d
lea ecx, [ebp - 0x600]
call fcn.00421c43
mov byte [ebp - 4], 0x25
lea ecx, [ebp - 0x5e8]
call fcn.00421c43
mov byte [ebp - 4], 0x1f
lea ecx, [ebp - 0x770]
call fcn.0041cd1c
lea ecx, [ebp - 0x770]
call fcn.0041cf48
mov byte [ebp - 4], 0x77
mov byte [ebp - 4], 0x1e
lea ecx, [ebp - 0x4a8]
call fcn.00421c43
mov byte [ebp - 4], bl
jmp 0x415e1e
mov byte [ebp - 4], 0x6e
cmp byte [ebp - 0x84c], 0
je 0x415d7e
mov eax, dword [ebp - 0x850]
push dword [eax + 0x38]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov byte [ebp - 4], 0x6d
lea ecx, [ebp - 0x600]
call fcn.00421c43
mov byte [ebp - 4], 0x25
lea ecx, [ebp - 0x5e8]
call fcn.00421c43
mov byte [ebp - 4], 0x1f
lea ecx, [ebp - 0x770]
call fcn.0041cd1c
lea ecx, [ebp - 0x770]
call fcn.0041cf48
mov byte [ebp - 4], 0x78
mov byte [ebp - 4], 0x1e
lea ecx, [ebp - 0x4a8]
call fcn.00421c43
mov dword [ebp - 4], ebx
mov edi, dword [ebp - 0x804]
jmp 0x415deb
mov dword [ebp - 0x974], 1
mov dword [ebp - 0x970], ebx
lea ecx, [ebp - 0x974]
call fcn.004296de
mov ecx, dword [ebp - 0x830]
inc ecx
mov dword [ebp - 0x830], ecx
jmp 0x4157e0
mov esi, dword [ebp - 0x804]
push ebx
call fcn.004f5ae1
pop ecx
mov edi, dword [esi + 4]
mov dword [edi + 0x9a8], eax
mov dword [edi + 0x9ac], edx
mov eax, dword [esi + 0xc]
mov al, byte [eax]
push ecx
test al, al
jne 0x4160d7
push ecx
lea ecx, [ebp - 0x848]
call fcn.00428775
mov byte [ebp - 4], 0x7a
lea ecx, [ebp - 0x944]
call fcn.00406e67
mov byte [ebp - 4], 0x7b
lea ecx, [ebp - 0x848]
push ecx
mov edx, eax
lea ecx, [ebp - 0x4c0]
call fcn.00405e0c
mov byte [ebp - 4], 0x7c
push ecx
push 8
push eax
lea ecx, [ebp - 0x728]
call fcn.004287c3
mov esi, eax
mov byte [ebp - 4], 0x7d
push str.failed
push esi
call fcn.00427450
push ebx
call fcn.004f5ae1
mov dword [ebp - 0x81c], eax
mov dword [ebp - 0x818], edx
lea edx, [ebp - 0x81c]
mov ecx, esi
call fcn.00428846
push eax
call fcn.00428814
add esp, 0x10
mov byte [ebp - 4], 0x7c
lea ecx, [ebp - 0x6c0]
call fcn.0041c03a
lea ecx, [ebp - 0x6c0]
call fcn.0041ebbf
mov byte [ebp - 4], 0x7b
lea ecx, [ebp - 0x4c0]
call fcn.00421c43
mov byte [ebp - 4], 0x7a
lea ecx, [ebp - 0x944]
call fcn.00421c43
mov byte [ebp - 4], bl
lea ecx, [ebp - 0x848]
call fcn.00421c43
lea ecx, [edi + 0x80c]
push str.0x02
call fcn.00421cd9
mov edx, dword [edi + 0x7fc]
lea ecx, [ebp - 0x508]
call fcn.00406ec6
mov byte [ebp - 4], 0x81
push eax
push 0x5450fc
lea ecx, [ebp - 0xacc]
call fcn.004281b4
mov byte [ebp - 4], 0x82
mov edx, dword [0x570bf8]
lea ecx, [ebp - 0x9c8]
call fcn.00406ec6
mov byte [ebp - 4], 0x83
push eax
push ecx
lea ecx, [ebp - 0xa9c]
call fcn.004281ea
mov byte [ebp - 4], 0x84
push ecx
push ecx
lea ecx, [ebp - 0xa6c]
call fcn.00428222
mov byte [ebp - 4], 0x85
mov dword [ebp - 0xa2c], ebx
mov dword [ebp - 0xa28], ebx
mov dword [ebp - 0xa2c], ebx
mov dword [ebp - 0xa28], 0xf
mov byte [ebp - 0xa3c], bl
push 5
push str.error
lea ecx, [ebp - 0xa3c]
call fcn.0041f19e
mov byte [ebp - 4], 0x86
mov dword [ebp - 0xa14], ebx
mov dword [ebp - 0xa10], ebx
mov dword [ebp - 0xa14], ebx
mov dword [ebp - 0xa10], 0xf
mov byte [ebp - 0xa24], bl
mov byte [ebp - 0x810], bl
push str.Install_exception.
push dword [ebp - 0x810]
push 0x12
lea ecx, [ebp - 0xa24]
call fcn.0042ab26
mov byte [ebp - 4], 0x88
mov edx, dword [edi + 0x988]
lea ecx, [ebp - 0x964]
call fcn.00406ec6
mov esi, eax
mov byte [ebp - 4], 0x89
mov dword [ebp - 0x9fc], ebx
mov dword [ebp - 0x9f8], ebx
mov dword [ebp - 0x9fc], ebx
mov dword [ebp - 0x9f8], 0xf
mov byte [ebp - 0xa0c], bl
push 0xb
push str.error_count
lea ecx, [ebp - 0xa0c]
call fcn.0041f19e
mov byte [ebp - 4], 0x8a
push esi
lea ecx, [ebp - 0x9f4]
call fcn.0041f2ce
mov byte [ebp - 4], 0x8e
lea ecx, [ebp - 0xacc]
lea eax, [ebp - 0x9dc]
push eax
push ecx
lea ecx, [ebp - 0x828]
call fcn.0041cfcd
mov byte [ebp - 4], 0x8f
lea eax, [ebp - 0x828]
push eax
mov ecx, edi
call fcn.0041b2fa
mov byte [ebp - 4], 0x8e
lea ecx, [ebp - 0x828]
call fcn.0041d05b
mov byte [ebp - 4], 0x8d
push fcn.0040a1ca
push 5
push 0x30
lea eax, [ebp - 0xacc]
push eax
call fcn.004e5494
mov byte [ebp - 4], 0x8c
lea ecx, [ebp - 0x964]
call fcn.00421eb9
mov byte [ebp - 4], 0x81
lea ecx, [ebp - 0x9c8]
call fcn.00421eb9
mov byte [ebp - 4], bl
lea ecx, [ebp - 0x508]
call fcn.00421eb9
jmp 0x417b59
lea eax, [edi + 0x7b8]
push eax
lea ecx, [ebp - 0x4f0]
call fcn.00426643
mov byte [ebp - 4], 0x91
lea eax, [ebp - 0x103c]
push eax
lea ecx, [ebp - 0x4f0]
call fcn.00405d66
mov byte [ebp - 4], 0x92
lea ecx, [ebp - 0x1024]
push ecx
mov ecx, eax
call fcn.00405d22
mov byte [ebp - 4], 0x93
mov ecx, eax
call fcn.0040929c
mov bl, al
neg bl
sbb bl, bl
mov byte [ebp - 4], 0x92
lea ecx, [ebp - 0x1024]
call fcn.00421eb9
mov byte [ebp - 4], 0x91
lea ecx, [ebp - 0x103c]
call fcn.00421c43
add bl, 1
je 0x416151
push ecx
lea ecx, [ebp - 0x4f0]
call fcn.00428271
lea edx, [ebp - 0x4f0]
lea ecx, [ebp - 0x1054]
call fcn.00406604
mov byte [ebp - 4], 0x95
push eax
lea ecx, [ebp - 0x4f0]
call fcn.0041ef34
mov byte [ebp - 4], 0x91
lea ecx, [ebp - 0x1054]
call fcn.00421c43
push ecx
push 0x570bb0
lea ecx, [ebp - 0xeec]
call fcn.004267f9
mov byte [ebp - 4], 0x97
lea eax, [ebp - 0xeec]
push eax
lea edx, [ebp - 0x4f0]
lea ecx, [ebp - 0x4c0]
call fcn.00405e0c
pop ecx
mov byte [ebp - 4], 0x99
lea ecx, [ebp - 0xeec]
call fcn.00421c43
lea ecx, [ebp - 0x4c0]
call fcn.004066be
push ecx
push ecx
test al, al
jne 0x416405
lea ecx, [ebp - 0x848]
call fcn.00428775
mov byte [ebp - 4], 0x9b
lea ecx, [ebp - 0x964]
call fcn.00406e67
mov byte [ebp - 4], 0x9c
lea ecx, [ebp - 0x848]
push ecx
mov edx, eax
lea ecx, [ebp - 0x944]
call fcn.00405e0c
mov byte [ebp - 4], 0x9d
push ecx
push 8
push eax
lea ecx, [ebp - 0x728]
call fcn.004287c3
mov esi, eax
mov byte [ebp - 4], 0x9e
push str.failed_empty
push esi
call fcn.00427450
xor ebx, ebx
push ebx
call fcn.004f5ae1
mov dword [ebp - 0x81c], eax
mov dword [ebp - 0x818], edx
lea edx, [ebp - 0x81c]
mov ecx, esi
call fcn.00428846
push eax
call fcn.00428814
add esp, 0x10
mov byte [ebp - 4], 0x9d
lea ecx, [ebp - 0x6c0]
call fcn.0041c03a
lea ecx, [ebp - 0x6c0]
call fcn.0041ebbf
mov byte [ebp - 4], 0x9c
lea ecx, [ebp - 0x944]
call fcn.00421c43
mov byte [ebp - 4], 0x9b
lea ecx, [ebp - 0x964]
call fcn.00421c43
mov byte [ebp - 4], 0x99
lea ecx, [ebp - 0x848]
call fcn.00421c43
xor al, al
mov edx, dword [ebp - 0x804]
mov ecx, dword [edx + 0xc]
xchg byte [ecx], al
lea ecx, [edi + 0x80c]
push str.0x03
call fcn.00421cd9
mov edx, dword [edi + 0x7fc]
lea ecx, [ebp - 0x508]
call fcn.00406ec6
mov byte [ebp - 4], 0xa2
push eax
push 0x5450fc
lea ecx, [ebp - 0xfc4]
call fcn.004281b4
mov byte [ebp - 4], 0xa3
mov edx, dword [0x570bf8]
lea ecx, [ebp - 0x9c8]
call fcn.00406ec6
mov byte [ebp - 4], 0xa4
push eax
push ecx
lea ecx, [ebp - 0xf94]
call fcn.004281ea
mov byte [ebp - 4], 0xa5
push ecx
push ecx
lea ecx, [ebp - 0xf64]
call fcn.00428222
mov byte [ebp - 4], 0xa6
mov dword [ebp - 0xf24], ebx
mov dword [ebp - 0xf20], ebx
mov dword [ebp - 0xf24], ebx
mov dword [ebp - 0xf20], 0xf
mov byte [ebp - 0xf34], bl
push 5
push str.error
lea ecx, [ebp - 0xf34]
call fcn.0041f19e
mov byte [ebp - 4], 0xa7
mov dword [ebp - 0xf0c], ebx
mov dword [ebp - 0xf08], ebx
mov dword [ebp - 0xf0c], ebx
mov dword [ebp - 0xf08], 0xf
mov byte [ebp - 0xf1c], bl
mov byte [ebp - 0x810], bl
push str.Installed_no_exe.
push dword [ebp - 0x810]
push 0x11
lea ecx, [ebp - 0xf1c]
call fcn.0042ab26
mov byte [ebp - 4], 0xaa
lea ecx, [ebp - 0xfc4]
lea eax, [ebp - 0xf04]
push eax
push ecx
lea ecx, [ebp - 0x828]
call fcn.0041cfcd
mov byte [ebp - 4], 0xab
lea eax, [ebp - 0x828]
push eax
mov ecx, edi
call fcn.0041b2fa
mov byte [ebp - 4], 0xaa
lea ecx, [ebp - 0x828]
call fcn.0041d05b
mov byte [ebp - 4], 0xa9
push fcn.0040a1ca
push 4
push 0x30
lea eax, [ebp - 0xfc4]
push eax
call fcn.004e5494
mov byte [ebp - 4], 0xa2
lea ecx, [ebp - 0x9c8]
call fcn.00421eb9
mov byte [ebp - 4], 0x99
lea ecx, [ebp - 0x508]
jmp 0x417b34
lea ecx, [ebp - 0xf04]
call fcn.00428775
mov byte [ebp - 4], 0xad
lea ecx, [ebp - 0x1084]
call fcn.00406e67
mov byte [ebp - 4], 0xae
lea ecx, [ebp - 0xf04]
push ecx
mov edx, eax
lea ecx, [ebp - 0x106c]
call fcn.00405e0c
mov byte [ebp - 4], 0xaf
push ecx
push 8
push eax
lea ecx, [ebp - 0xfb4]
call fcn.004287c3
mov esi, eax
mov byte [ebp - 4], 0xb0
push str.config
push esi
call fcn.00427450
xor ebx, ebx
push ebx
call fcn.004f5ae1
mov dword [ebp - 0x96c], eax
mov dword [ebp - 0x968], edx
lea edx, [ebp - 0x96c]
mov ecx, esi
call fcn.00428846
push eax
call fcn.00428814
add esp, 0x10
mov byte [ebp - 4], 0xaf
lea ecx, [ebp - 0xf4c]
call fcn.0041c03a
lea ecx, [ebp - 0xf4c]
call fcn.0041ebbf
mov byte [ebp - 4], 0xae
lea ecx, [ebp - 0x106c]
call fcn.00421c43
mov byte [ebp - 4], 0xad
lea ecx, [ebp - 0x1084]
call fcn.00421c43
mov byte [ebp - 4], 0x99
lea ecx, [ebp - 0xf04]
call fcn.00421c43
mov byte [ebp - 4], 0xb4
mov ecx, edi
call fcn.00418776
mov dword [ebp - 4], 0x99
mov edi, dword [ebp - 0x804]
jmp 0x416501
mov esi, dword [edi + 4]
lea ecx, [esi + 0x8d8]
mov al, byte [ecx]
test al, al
jne 0x416690
inc al
xchg byte [ecx], al
mov edx, dword [esi + 0x7fc]
lea ecx, [ebp - 0x10b4]
call fcn.00406ec6
mov byte [ebp - 4], 0xb6
push eax
push 0x5450fc
lea ecx, [ebp - 0x161c]
call fcn.004281b4
mov byte [ebp - 4], 0xb7
mov edx, dword [0x570bf8]
lea ecx, [ebp - 0x109c]
call fcn.00406ec6
mov byte [ebp - 4], 0xb8
push eax
push ecx
lea ecx, [ebp - 0x15ec]
call fcn.004281ea
mov byte [ebp - 4], 0xb9
push ecx
push ecx
lea ecx, [ebp - 0x15bc]
call fcn.00428222
mov byte [ebp - 4], 0xba
mov esi, 0x5450f8
mov ecx, 0x5459bc
mov eax, dword [edi + 4]
cmp dword [eax + 0x91c], ebx
cmovne esi, ecx
mov dword [ebp - 0x157c], ebx
mov dword [ebp - 0x1578], ebx
mov dword [ebp - 0x157c], ebx
mov dword [ebp - 0x1578], 0xf
mov byte [ebp - 0x158c], bl
push 5
push str.ga_ok
lea ecx, [ebp - 0x158c]
call fcn.0041f19e
mov byte [ebp - 4], 0xbb
push esi
lea ecx, [ebp - 0x1574]
call fcn.0041f318
mov byte [ebp - 4], 0xbd
mov esi, dword [edi + 4]
lea eax, [esi + 0x8dc]
push eax
push ecx
lea ecx, [ebp - 0x155c]
call fcn.00428daa
mov byte [ebp - 4], 0xbe
lea eax, [esi + 0x8f4]
push eax
push ecx
lea ecx, [ebp - 0x152c]
call fcn.00428de9
mov byte [ebp - 4], 0xbf
lea eax, [esi + 0x90c]
push eax
push ecx
lea ecx, [ebp - 0x14fc]
call fcn.00428e28
mov byte [ebp - 4], 0xc1
lea ecx, [ebp - 0x161c]
lea eax, [ebp - 0x14cc]
push eax
push ecx
lea ecx, [ebp - 0x94c]
call fcn.0041cfcd
mov byte [ebp - 4], 0xc2
lea eax, [ebp - 0x94c]
push eax
mov ecx, esi
call fcn.0041b2fa
mov byte [ebp - 4], 0xc1
lea ecx, [ebp - 0x94c]
call fcn.0041d05b
mov byte [ebp - 4], 0xc0
push fcn.0040a1ca
push 7
push 0x30
lea eax, [ebp - 0x161c]
push eax
call fcn.004e5494
mov byte [ebp - 4], 0xb6
lea ecx, [ebp - 0x109c]
call fcn.00421eb9
mov byte [ebp - 4], 0x99
lea ecx, [ebp - 0x10b4]
call fcn.00421eb9
mov byte [ebp - 4], 0xc4
mov edx, dword [0x570bf8]
lea ecx, [ebp - 0x10fc]
call fcn.00406ec6
mov edi, eax
mov byte [ebp - 4], 0xc5
mov dword [ebp - 0x8fc], ebx
mov dword [ebp - 0x8f8], ebx
mov dword [ebp - 0x8fc], ebx
mov dword [ebp - 0x8f8], 0xf
mov byte [ebp - 0x90c], bl
push 9
push str.Software_
lea ecx, [ebp - 0x90c]
call fcn.0041f19e
mov byte [ebp - 4], 0xc6
push 0x570bc8
lea edx, [ebp - 0x90c]
lea ecx, [ebp - 0x10e4]
call fcn.004273e2
mov byte [ebp - 4], 0xc7
mov dword [esp], str.jumper_
mov edx, eax
lea ecx, [ebp - 0x10cc]
call fcn.00427344
mov byte [ebp - 4], 0xc8
push edi
mov edx, eax
lea ecx, [ebp - 0x678]
call fcn.0042741c
pop ecx
pop ecx
mov byte [ebp - 4], 0xca
lea ecx, [ebp - 0x10cc]
call fcn.00421eb9
mov byte [ebp - 4], 0xcb
lea ecx, [ebp - 0x10e4]
call fcn.00421eb9
mov byte [ebp - 4], 0xcc
mov eax, dword [ebp - 0x8f8]
cmp eax, 0x10
jb 0x416761
inc eax
push eax
push dword [ebp - 0x90c]
call fcn.0042ca26
pop ecx
pop ecx
mov dword [ebp - 0x8fc], ebx
mov dword [ebp - 0x8f8], 0xf
mov byte [ebp - 0x90c], bl
mov byte [ebp - 4], 0xcd
lea ecx, [ebp - 0x10fc]
call fcn.00421eb9
xor eax, eax
lea edi, [ebp - 0x458]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
push ebx
lea eax, [ebp - 0x678]
push eax
push reloc.WS2_32.dll_accept
lea ecx, [ebp - 0x458]
call fcn.0040736d
mov byte [ebp - 4], 0xce
mov dword [ebp - 0x870], ebx
mov dword [ebp - 0x86c], ebx
mov dword [ebp - 0x870], ebx
mov dword [ebp - 0x86c], 0xf
mov byte [ebp - 0x880], bl
push 8
push str.first_ts
lea ecx, [ebp - 0x880]
call fcn.0041f19e
mov byte [ebp - 4], 0xcf
lea eax, [ebp - 0x880]
cmp dword [ebp - 0x86c], 0x10
cmovae eax, dword [ebp - 0x880]
push eax
lea ecx, [ebp - 0x450]
call fcn.004071b1
mov edx, dword [ebp - 0x450]
mov ecx, dword [edx]
mov dword [ebp - 0x81c], ecx
mov dword [ebp - 0x818], eax
push ebx
push ebx
push ebx
push ebx
lea eax, [ebp - 0x434]
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 - 0x434]
mov eax, dword [ebp - 0x450]
mov eax, dword [eax]
mov dword [ebp - 0x8d8], eax
mov dword [ebp - 0x8d4], ecx
cmp dword [ebp - 0x818], ecx
jne 0x416866
cmp dword [ebp - 0x81c], eax
jne 0x416866
xor eax, eax
inc eax
jmp 0x416868
mov eax, ebx
test al, al
sete cl
mov byte [ebp - 0x7fd], cl
mov byte [ebp - 4], 0xce
mov eax, dword [ebp - 0x86c]
cmp eax, 0x10
jb 0x416897
inc eax
push eax
push dword [ebp - 0x880]
call fcn.0042ca26
pop ecx
pop ecx
mov cl, byte [ebp - 0x7fd]
mov dword [ebp - 0x870], ebx
push 0xf
pop edx
mov dword [ebp - 0x86c], edx
mov byte [ebp - 0x880], bl
test cl, cl
je 0x4169f1
push 8
pop ecx
xor eax, eax
lea edi, [ebp - 0x570]
rep stosd dword es:[edi], eax
mov dword [ebp - 0x8e4], ebx
mov dword [ebp - 0x8e0], ebx
mov dword [ebp - 0x8e4], ebx
mov dword [ebp - 0x8e0], edx
mov byte [ebp - 0x8f4], bl
push 8
push str.first_ts
lea ecx, [ebp - 0x8f4]
call fcn.0041f19e
mov byte [ebp - 4], 0xd0
lea eax, [ebp - 0x8f4]
push eax
lea eax, [ebp - 0x570]
push eax
lea ecx, [ebp - 0x450]
call fcn.00407296
mov byte [ebp - 4], 0xd2
mov eax, dword [ebp - 0x8e0]
cmp eax, 0x10
jb 0x41692c
inc eax
push eax
push dword [ebp - 0x8f4]
call fcn.0042ca26
pop ecx
pop ecx
mov dword [ebp - 0x8e4], ebx
mov dword [ebp - 0x8e0], 0xf
mov byte [ebp - 0x8f4], bl
mov dword [ebp - 0x44c], ebx
lea eax, [ebp - 0x56c]
cmp dword [ebp - 0x558], 0x10
cmovae eax, dword [ebp - 0x56c]
lea ecx, [ebp - 0x44c]
push ecx
push ebx
push ebx
push ebx
push eax
push dword [ebp - 0x570]
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExA]
xor ecx, ecx
test eax, eax
cmove ecx, dword [ebp - 0x44c]
test ecx, ecx
je 0x4169e2
lea eax, [ebp - 0x56c]
push eax
mov edx, dword [ebp - 0x570]
lea ecx, [ebp - 0x820]
call fcn.00407086
pop ecx
mov byte [ebp - 4], 0xd3
mov eax, dword [eax]
mov ecx, dword [eax]
mov dword [ebp - 0x434], ecx
mov eax, dword [eax + 4]
mov dword [ebp - 0x810], eax
mov byte [ebp - 4], 0xd2
mov edi, dword [ebp - 0x820]
test edi, edi
je 0x4169d6
push 1
push edi
call fcn.004e581d
pop ecx
pop ecx
mov ecx, dword [ebp - 0x434]
mov eax, dword [ebp - 0x810]
mov dword [esi + 0x9b0], ecx
mov dword [esi + 0x9b4], eax
mov byte [ebp - 4], 0xce
lea ecx, [ebp - 0x570]
call fcn.0040715d
mov byte [ebp - 4], 0xcd
cmp dword [ebp - 0x458], 0
je 0x416a0a
push dword [ebp - 0x458]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov dword [ebp - 0x458], ebx
mov byte [ebp - 4], 0xc4
lea ecx, [ebp - 0x678]
call fcn.00421eb9
mov dword [ebp - 4], 0x99
mov eax, dword [ebp - 0x804]
jmp 0x416b7e
mov ecx, dword [eax + 4]
call fcn.0041acde
mov byte [ebp - 4], 0xe0
xor eax, eax
lea edi, [ebp - 0x430]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
mov dword [ebp - 0x858], ebx
mov dword [ebp - 0x854], ebx
mov dword [ebp - 0x858], ebx
mov dword [ebp - 0x854], 0xf
mov byte [ebp - 0x868], bl
push 8
push str.Software
lea ecx, [ebp - 0x868]
call fcn.0041f19e
mov byte [ebp - 4], 0xe1
mov dword [ebp - 0x430], ebx
mov edx, 0x2001f
mov dword [ebp - 0x42c], edx
lea eax, [ebp - 0x430]
mov dword [ebp - 0x428], eax
mov dword [ebp - 0x42c], edx
lea eax, [ebp - 0x868]
cmp dword [ebp - 0x854], 0x10
cmovae eax, dword [ebp - 0x868]
lea ecx, [ebp - 0x430]
push ecx
push edx
push ebx
push eax
push reloc.WS2_32.dll_accept
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
mov byte [ebp - 4], 0xe3
mov eax, dword [ebp - 0x854]
cmp eax, 0x10
jb 0x416c37
inc eax
push eax
push dword [ebp - 0x868]
call fcn.0042ca26
pop ecx
pop ecx
mov dword [ebp - 0x858], ebx
mov dword [ebp - 0x854], 0xf
mov byte [ebp - 0x868], bl
push 0x570bc8
lea eax, [ebp - 0x9a4]
push eax
lea ecx, [ebp - 0x430]
call fcn.004073f3
mov esi, eax
mov byte [ebp - 4], 0xe4
mov dword [ebp - 0x91c], ebx
mov dword [ebp - 0x918], ebx
mov dword [ebp - 0x91c], ebx
mov dword [ebp - 0x918], 0xf
mov byte [ebp - 0x92c], bl
push 6
push str.jumper
lea ecx, [ebp - 0x92c]
call fcn.0041f19e
mov byte [ebp - 4], 0xe5
lea eax, [ebp - 0x92c]
push eax
lea eax, [ebp - 0x998]
push eax
mov ecx, esi
call fcn.004073f3
mov esi, eax
mov byte [ebp - 4], 0xe6
mov edx, dword [0x570bf8]
lea ecx, [ebp - 0x1144]
call fcn.00406ec6
mov byte [ebp - 4], 0xe7
push eax
lea eax, [ebp - 0x9b0]
push eax
mov ecx, esi
call fcn.004073f3
mov esi, eax
mov byte [ebp - 4], 0xe8
mov edx, dword [ebp - 0x430]
mov ecx, dword [esi]
mov dword [ebp - 0x430], ecx
mov dword [esi], edx
mov ecx, dword [ebp - 0x42c]
mov eax, dword [esi + 4]
mov dword [ebp - 0x42c], eax
mov dword [esi + 4], ecx
mov byte [ebp - 4], 0xe7
mov edi, dword [sym.imp.ADVAPI32.dll_RegCloseKey]
cmp dword [ebp - 0x9b0], 0
je 0x416d24
push dword [ebp - 0x9b0]
call edi
mov dword [ebp - 0x9b0], ebx
mov byte [ebp - 4], 0xe6
lea ecx, [ebp - 0x1144]
call fcn.00421eb9
mov byte [ebp - 4], 0xe5
cmp dword [ebp - 0x998], 0
je 0x416d4e
push dword [ebp - 0x998]
call edi
mov dword [ebp - 0x998], ebx
mov byte [ebp - 4], 0xe4
mov eax, dword [ebp - 0x918]
cmp eax, 0x10
jb 0x416d72
inc eax
push eax
push dword [ebp - 0x92c]
call fcn.0042ca26
pop ecx
pop ecx
mov dword [ebp - 0x91c], ebx
mov dword [ebp - 0x918], 0xf
mov byte [ebp - 0x92c], bl
mov byte [ebp - 4], 0xe3
cmp dword [ebp - 0x9a4], 0
je 0x416d9d
push dword [ebp - 0x9a4]
call edi
mov dword [ebp - 0x9a4], ebx
mov dword [ebp - 0x8a0], ebx
mov dword [ebp - 0x89c], ebx
mov dword [ebp - 0x8a0], ebx
mov dword [ebp - 0x89c], 0xf
mov byte [ebp - 0x8b0], bl
push 9
push 0x545df8
lea ecx, [ebp - 0x8b0]
call fcn.0041f19e
mov byte [ebp - 4], 0xe9
lea eax, [ebp - 0x8b0]
push eax
lea eax, [ebp - 0x14ac]
push eax
lea ecx, [ebp - 0x428]
call fcn.00407296
mov dword [ebp - 0x820], eax
mov byte [ebp - 4], 0xea
mov edx, dword [ebp - 0x804]
mov esi, dword [edx + 4]
lea ecx, [esi + 0x824]
mov edx, dword [ecx + 0x10]
inc edx
cmp dword [ecx + 0x14], 0x10
jb 0x416e19
mov ecx, dword [ecx]
add eax, 4
cmp dword [eax + 0x14], 0x10
jb 0x416e24
mov eax, dword [eax]
push edx
push ecx
push 1
push ebx
push eax
mov eax, dword [ebp - 0x820]
push dword [eax]
call dword [sym.imp.ADVAPI32.dll_RegSetValueExA]
mov byte [ebp - 4], 0xe9
lea ecx, [ebp - 0x14ac]
call fcn.0040715d
mov byte [ebp - 4], 0xe3
mov eax, dword [ebp - 0x89c]
cmp eax, 0x10
jb 0x416e65
inc eax
push eax
push dword [ebp - 0x8b0]
call fcn.0042ca26
pop ecx
pop ecx
mov dword [ebp - 0x8a0], ebx
push 0xf
pop ecx
mov dword [ebp - 0x89c], ecx
mov byte [ebp - 0x8b0], bl
cmp dword [esi + 0x9b4], ebx
jg 0x416f84
jl 0x416e94
cmp dword [esi + 0x9b0], ebx
ja 0x416f84
mov eax, dword [esi + 0x9a8]
mov dword [esi + 0x9b0], eax
mov eax, dword [esi + 0x9ac]
mov dword [esi + 0x9b4], eax
mov dword [ebp - 0x8b8], ebx
mov dword [ebp - 0x8b4], ebx
mov dword [ebp - 0x8b8], ebx
mov dword [ebp - 0x8b4], ecx
mov byte [ebp - 0x8c8], bl
push 8
push str.first_ts
lea ecx, [ebp - 0x8c8]
call fcn.0041f19e
mov byte [ebp - 4], 0xeb
lea eax, [ebp - 0x8c8]
push eax
lea eax, [ebp - 0x14cc]
push eax
lea ecx, [ebp - 0x428]
call fcn.00407296
mov dword [ebp - 0x820], eax
mov byte [ebp - 4], 0xec
mov ecx, dword [esi + 0x9b0]
mov edx, dword [esi + 0x9b4]
mov dword [ebp - 0x478], ecx
mov dword [ebp - 0x474], edx
add eax, 4
cmp dword [eax + 0x14], 0x10
jb 0x416f26
mov eax, dword [eax]
push 8
lea ecx, [ebp - 0x478]
push ecx
push 0xb
push ebx
push eax
mov eax, dword [ebp - 0x820]
push dword [eax]
call dword [sym.imp.ADVAPI32.dll_RegSetValueExA]
mov byte [ebp - 4], 0xeb
lea ecx, [ebp - 0x14cc]
call fcn.0040715d
mov byte [ebp - 4], 0xe3
mov eax, dword [ebp - 0x8b4]
cmp eax, 0x10
jb 0x416f6e
inc eax
push eax
push dword [ebp - 0x8c8]
call fcn.0042ca26
pop ecx
pop ecx
mov dword [ebp - 0x8b8], ebx
mov dword [ebp - 0x8b4], 0xf
mov byte [ebp - 0x8c8], bl
mov byte [ebp - 4], 0xe0
cmp dword [ebp - 0x430], 0
je 0x416f99
push dword [ebp - 0x430]
call edi
mov dword [ebp - 0x430], ebx
mov dword [ebp - 4], 0x99
jmp 0x4170f8
mov dword [ebp - 0x480], ebx
mov dword [ebp - 0x47c], ebx
mov dword [ebp - 0x480], ebx
mov dword [ebp - 0x47c], 0xf
mov byte [ebp - 0x490], bl
mov byte [ebp - 4], 0xf9
mov dword [ebp - 0x460], ebx
mov dword [ebp - 0x45c], ebx
mov dword [ebp - 0x460], ebx
mov dword [ebp - 0x45c], 0xf
mov byte [ebp - 0x470], bl
push 7
push str.install
lea ecx, [ebp - 0x470]
call fcn.0041f19e
mov byte [ebp - 4], 0xfa
mov edx, dword [0x570bf8]
lea ecx, [ebp - 0x520]
call fcn.00406ec6
mov byte [ebp - 4], 0xfb
mov eax, dword [ebp - 0x804]
mov esi, dword [eax + 4]
lea eax, [ebp - 0x118c]
push eax
mov ecx, esi
call fcn.0041935b
mov byte [ebp - 4], 0xfc
push eax
call fcn.0041cf92
mov dword [ebp - 0x608], ebx
mov dword [ebp - 0x604], ebx
push eax
lea ecx, [ebp - 0x618]
call fcn.004221f8
mov byte [ebp - 4], 0xfe
lea ecx, [ebp - 0x118c]
call fcn.00421eb9
lea eax, [esi + 0x824]
mov dword [ebp - 0x578], ebx
mov dword [ebp - 0x574], ebx
push eax
lea ecx, [ebp - 0x588]
call fcn.004221f8
mov byte [ebp - 4], 0xff
cmp dword [esi + 0x934], ebx
lea eax, [esi + 0x924]
jne 0x4171e8
mov eax, 0x570c14
mov dword [ebp - 0x590], ebx
mov dword [ebp - 0x58c], ebx
push eax
lea ecx, [ebp - 0x5a0]
call fcn.004221f8
mov dword [ebp - 4], 0x100
lea eax, [esi + 0x8a4]
mov dword [ebp - 0x5a8], ebx
mov dword [ebp - 0x5a4], ebx
push eax
lea ecx, [ebp - 0x5b8]
call fcn.004221f8
mov byte [ebp - 4], 1
push dword [esi + 0x9b4]
push dword [esi + 0x9b0]
lea ecx, [ebp - 0x508]
call fcn.00406f81
mov byte [ebp - 4], 2
push dword [esi + 0x9ac]
push dword [esi + 0x9a8]
lea ecx, [ebp - 0x538]
call fcn.00406f81
add esp, 0x10
mov byte [ebp - 4], 3
lea eax, [esi + 0x90c]
mov dword [ebp - 0x4c8], ebx
mov dword [ebp - 0x4c4], ebx
push eax
lea ecx, [ebp - 0x4d8]
call fcn.004221f8
mov byte [ebp - 4], 4
push dword [esi + 0x8cc]
push dword [esi + 0x8c8]
lea ecx, [ebp - 0x550]
call fcn.00406f81
mov byte [ebp - 4], 5
push dword [esi + 0x8d4]
push dword [esi + 0x8d0]
lea ecx, [ebp - 0x648]
call fcn.00406f81
add esp, 0x10
mov byte [ebp - 4], 6
lea eax, [esi + 0x96c]
mov dword [ebp - 0x5c0], ebx
mov dword [ebp - 0x5bc], ebx
push eax
lea ecx, [ebp - 0x5d0]
call fcn.004221f8
mov byte [ebp - 4], 7
lea eax, [ebp - 0x618]
push eax
lea edx, [ebp - 0x470]
lea ecx, [ebp - 0x127c]
call fcn.0042737e
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x588]
push ecx
mov edx, eax
lea ecx, [ebp - 0x1264]
call fcn.004273e2
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x520]
push ecx
mov edx, eax
lea ecx, [ebp - 0x124c]
call fcn.004273e2
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x5a0]
push ecx
mov edx, eax
lea ecx, [ebp - 0x1234]
call fcn.004273e2
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x5b8]
push ecx
mov edx, eax
lea ecx, [ebp - 0x121c]
call fcn.004273e2
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x538]
push ecx
mov edx, eax
lea ecx, [ebp - 0x1204]
call fcn.004273e2
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x4d8]
push ecx
mov edx, eax
lea ecx, [ebp - 0x11ec]
call fcn.004273e2
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x550]
push ecx
mov edx, eax
lea ecx, [ebp - 0x11d4]
call fcn.004273e2
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0x648]
push ecx
mov edx, eax
lea ecx, [ebp - 0x11bc]
call fcn.004273e2
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0x5d0]
push ecx
mov edx, eax
lea ecx, [ebp - 0x11a4]
call fcn.004273e2
add esp, 0x28
mov byte [ebp - 4], 0x11
push ebx
push eax
lea ecx, [ebp - 0x1738]
call fcn.0040756c
lea ecx, [ebp - 0x660]
push ecx
mov ecx, eax
call fcn.00407799
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0x11a4]
call fcn.00421eb9
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0x11bc]
call fcn.00421eb9
mov byte [ebp - 4], 0x15
lea ecx, [ebp - 0x11d4]
call fcn.00421eb9
mov byte [ebp - 4], 0x16
lea ecx, [ebp - 0x11ec]
call fcn.00421eb9
mov byte [ebp - 4], 0x17
lea ecx, [ebp - 0x1204]
call fcn.00421eb9
mov byte [ebp - 4], 0x18
lea ecx, [ebp - 0x121c]
call fcn.00421eb9
mov byte [ebp - 4], 0x19
lea ecx, [ebp - 0x1234]
call fcn.00421eb9
mov byte [ebp - 4], 0x1a
lea ecx, [ebp - 0x124c]
call fcn.00421eb9
mov byte [ebp - 4], 0x1b
lea ecx, [ebp - 0x1264]
call fcn.00421eb9
mov byte [ebp - 4], 0x1c
lea ecx, [ebp - 0x127c]
call fcn.00421eb9
push 0x98
push ebx
lea eax, [ebp - 0x710]
push eax
call fcn.004e7ca0
pop ecx
pop ecx
lea ecx, [ebp - 0x710]
call fcn.0041d738
mov byte [ebp - 4], 0x1d
lea eax, [ebp - 0x660]
push eax
push str.hash
lea eax, [ebp - 0x5d0]
push eax
push 0x545aac
lea eax, [ebp - 0x648]
push eax
push str.mt
lea eax, [ebp - 0x550]
push eax
push str.ct
lea eax, [ebp - 0x4d8]
push eax
push str.wxga
lea eax, [ebp - 0x538]
push eax
push str.ts
lea eax, [ebp - 0x508]
push eax
push str.first_install_ts
lea eax, [ebp - 0x5b8]
push eax
push str.appver
lea eax, [ebp - 0x5a0]
push eax
push str.apptype
lea eax, [ebp - 0x588]
push eax
push 0x545e50
lea eax, [ebp - 0x618]
push eax
push str.language
lea eax, [ebp - 0x520]
push eax
push str.product_id
lea eax, [ebp - 0x470]
push eax
push str.jumper_type
push 0x570b98
lea eax, [ebp - 0x710]
push eax
call fcn.00427b6a
pop ecx
pop ecx
push eax
call fcn.00427450
pop ecx
pop ecx
push eax
call fcn.00427b6a
pop ecx
pop ecx
push eax
call fcn.00427450
pop ecx
pop ecx
push eax
call fcn.00427b6a
pop ecx
pop ecx
push eax
call fcn.00427450
pop ecx
pop ecx
push eax
call fcn.00427b6a
pop ecx
pop ecx
push eax
call fcn.00427450
pop ecx
pop ecx
push eax
call fcn.00427b6a
pop ecx
pop ecx
push eax
call fcn.00427450
pop ecx
pop ecx
push eax
call fcn.00427b6a
pop ecx
pop ecx
push eax
call fcn.00427450
pop ecx
pop ecx
push eax
call fcn.00427b6a
pop ecx
pop ecx
push eax
call fcn.00427450
pop ecx
pop ecx
push eax
call fcn.00427b6a
pop ecx
pop ecx
push eax
call fcn.00427450
pop ecx
pop ecx
push eax
call fcn.00427b6a
pop ecx
pop ecx
push eax
call fcn.00427450
pop ecx
pop ecx
push eax
call fcn.00427b6a
pop ecx
pop ecx
push eax
call fcn.00427450
pop ecx
pop ecx
push eax
call fcn.00427b6a
pop ecx
pop ecx
push eax
call fcn.00427450
pop ecx
pop ecx
push eax
call fcn.00427b6a
pop ecx
pop ecx
push eax
call fcn.00427450
pop ecx
pop ecx
push eax
call fcn.00427b6a
pop ecx
pop ecx
push eax
call fcn.00427450
pop ecx
pop ecx
push eax
call fcn.00427b6a
pop ecx
pop ecx
cmp dword [ebp - 0x4c8], 0
je 0x417654
lea eax, [ebp - 0x4d8]
push eax
push str._wxga
lea eax, [ebp - 0x710]
push eax
call fcn.00427450
pop ecx
pop ecx
push eax
call fcn.00427b6a
pop ecx
pop ecx
lea eax, [ebp - 0x1294]
push eax
lea ecx, [ebp - 0x710]
call fcn.0041d5a5
mov byte [ebp - 4], 0x1e
push eax
lea ecx, [ebp - 0x490]
call fcn.0041f2ac
mov byte [ebp - 4], 0x1d
lea ecx, [ebp - 0x1294]
call fcn.00421eb9
mov byte [ebp - 4], 0x1c
lea ecx, [ebp - 0x710]
call fcn.0040999f
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x660]
call fcn.00421eb9
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x5d0]
call fcn.00421eb9
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x648]
call fcn.00421eb9
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x550]
call fcn.00421eb9
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x4d8]
call fcn.00421eb9
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x538]
call fcn.00421eb9
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x508]
call fcn.00421eb9
mov byte [ebp - 4], bl
lea ecx, [ebp - 0x5b8]
call fcn.00421eb9
mov dword [ebp - 4], 0xff
lea ecx, [ebp - 0x5a0]
call fcn.00421eb9
mov byte [ebp - 4], 0xfe
lea ecx, [ebp - 0x588]
call fcn.00421eb9
mov byte [ebp - 4], 0xfb
lea ecx, [ebp - 0x618]
call fcn.00421eb9
mov byte [ebp - 4], 0xfa
lea ecx, [ebp - 0x520]
call fcn.00421eb9
mov byte [ebp - 4], 0xf9
lea ecx, [ebp - 0x470]
call fcn.00421eb9
push ecx
push ecx
lea ecx, [ebp - 0x944]
call fcn.00429bfb
mov dword [ebp - 4], 0x11f
push ecx
push 0x570c74
lea ecx, [ebp - 0x964]
call fcn.004267f9
mov byte [ebp - 4], 0x20
push ecx
push 0x570bc8
lea ecx, [ebp - 0x9c8]
call fcn.004267f9
mov byte [ebp - 4], 0x21
push ecx
lea eax, [ebp - 0x21c]
push eax
lea ecx, [ebp - 0x12dc]
call fcn.0042800e
mov byte [ebp - 4], 0x22
lea ecx, [ebp - 0x9c8]
push ecx
mov edx, eax
lea ecx, [ebp - 0x1324]
call fcn.00405e0c
mov byte [ebp - 4], 0x23
lea ecx, [ebp - 0x964]
push ecx
mov edx, eax
lea ecx, [ebp - 0x12ac]
call fcn.00405e0c
mov byte [ebp - 4], 0x24
lea ecx, [ebp - 0x944]
push ecx
mov edx, eax
lea ecx, [ebp - 0x630]
call fcn.00405e0c
add esp, 0xc
mov byte [ebp - 4], 0x26
lea ecx, [ebp - 0x12ac]
call fcn.00421c43
mov byte [ebp - 4], 0x28
lea ecx, [ebp - 0x1324]
call fcn.00421c43
mov byte [ebp - 4], 0x2a
lea ecx, [ebp - 0x12dc]
call fcn.00421c43
mov byte [ebp - 4], 0x2c
lea ecx, [ebp - 0x9c8]
call fcn.00421c43
mov byte [ebp - 4], 0x2e
lea ecx, [ebp - 0x964]
call fcn.00421c43
mov byte [ebp - 4], 0x30
lea ecx, [ebp - 0x944]
call fcn.00421c43
push 0x208
push ebx
lea eax, [ebp - 0x424]
push eax
call fcn.004e7ca0
add esp, 0xc
lea eax, [ebp - 0x630]
cmp dword [ebp - 0x61c], 8
cmovae eax, dword [ebp - 0x630]
push eax
push 0x104
lea eax, [ebp - 0x424]
push eax
push 0x544db4
push str.NotStoreUrlPostInstall
push str.Main
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
lea eax, [ebp - 0x424]
push eax
lea ecx, [ebp - 0x12f4]
call fcn.0041efa2
mov byte [ebp - 4], 0x32
mov ecx, dword [eax + 0x10]
cmp dword [eax + 0x14], 8
jb 0x4178bb
mov eax, dword [eax]
cmp ecx, 1
jne 0x4178d5
push ecx
mov edx, 0x545ed8
mov ecx, eax
call fcn.004222f1
pop ecx
test eax, eax
jne 0x4178d5
xor ebx, ebx
inc ebx
test bl, bl
sete bl
mov byte [ebp - 4], 0x30
lea ecx, [ebp - 0x12f4]
call fcn.00421c43
test bl, bl
je 0x41791d
lea edx, [ebp - 0x490]
lea ecx, [ebp - 0x848]
call fcn.00409ae0
mov byte [ebp - 4], 0x33
mov ecx, eax
call fcn.0040b453
mov byte [ebp - 4], 0x30
lea ecx, [ebp - 0x848]
call fcn.00421c43
jmp 0x417b16
mov byte [ebp - 4], 0x34
xor eax, eax
lea edi, [ebp - 0x448]
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 - 0x448]
call fcn.004cf810
mov byte [ebp - 4], 0x35
lea eax, [ebp - 0x490]
push eax
lea ecx, [ebp - 0x448]
call fcn.00428ee1
xor ebx, ebx
mov dword [ebp - 0x808], ebx
lea eax, [ebp - 0x808]
push eax
lea ecx, [ebp - 0x448]
call fcn.00428fff
mov byte [ebp - 0x811], bl
lea eax, [ebp - 0x811]
push eax
lea ecx, [ebp - 0x448]
call fcn.0042911a
mov dword [ebp - 0x914], 2
lea eax, [ebp - 0x914]
push eax
lea ecx, [ebp - 0x448]
call fcn.004291fa
mov byte [ebp - 0x809], 1
lea eax, [ebp - 0x809]
push eax
lea ecx, [ebp - 0x448]
call fcn.00429c49
lea eax, [esi + 0x85c]
push eax
lea ecx, [ebp - 0x448]
call fcn.0042924b
lea eax, [esi + 0x88c]
push eax
lea ecx, [ebp - 0x848]
call fcn.0041f361
mov byte [ebp - 4], 0x36
lea eax, [ebp - 0x848]
mov dword [ebp - 0x8d8], eax
lea ecx, [ebp - 0x830]
mov dword [ebp - 0x8d4], ecx
push ecx
push eax
lea ecx, [ebp - 0x97c]
call fcn.0041df6f
mov byte [ebp - 4], 0x37
lea eax, [ebp - 0x97c]
push eax
lea ecx, [ebp - 0x448]
call fcn.004293c5
mov byte [ebp - 4], 0x36
lea ecx, [ebp - 0x97c]
call fcn.00421897
mov byte [ebp - 4], 0x35
push 0x41f2a7
push 1
push 0x18
lea eax, [ebp - 0x848]
push eax
call fcn.004e5494
mov byte [ebp - 0x80a], 1
lea eax, [ebp - 0x80a]
push eax
lea ecx, [ebp - 0x448]
call fcn.00429811
mov byte [ebp - 0x80b], 1
lea eax, [ebp - 0x80b]
push eax
lea ecx, [ebp - 0x448]
call fcn.0042985f
mov dword [ebp - 0x910], ebx
lea eax, [ebp - 0x910]
push eax
lea ecx, [ebp - 0x448]
call fcn.0042949c
mov dword [ebp - 0x8dc], 0xf
lea eax, [ebp - 0x8dc]
push eax
lea ecx, [ebp - 0x448]
call fcn.0042944e
mov dword [ebp - 0x824], 0x1e
lea eax, [ebp - 0x824]
push eax
lea ecx, [ebp - 0x448]
call fcn.00429400
mov byte [ebp - 0x80c], 1
lea eax, [ebp - 0x80c]
push eax
lea ecx, [ebp - 0x448]
call fcn.004294ea
mov al, byte [esi + 0x7b6]
test al, al
jne 0x417af1
lea ecx, [ebp - 0x448]
call fcn.004cfb80
mov byte [ebp - 4], 0x34
lea ecx, [ebp - 0x448]
call fcn.004cf890
mov dword [ebp - 4], 0x130
jmp 0x417b18
xor ebx, ebx
mov dword [ebp - 4], 0xf9
lea ecx, [ebp - 0x630]
call fcn.00421c43
mov byte [ebp - 4], 0x99
lea ecx, [ebp - 0x490]
call fcn.00421eb9
mov dword [ebp - 4], 0x91
lea ecx, [ebp - 0x4c0]
call fcn.00421c43
mov dword [ebp - 4], ebx
lea ecx, [ebp - 0x4f0]
call fcn.00421c43
and dword [ebp - 0x82c], 0xfffffffe
or dword [ebp - 4], 0xffffffff
cmp byte [ebp - 0x8cc], 0
je 0x417b78
lea ecx, [ebp - 0x8d0]
call fcn.004182bd
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.004e5245
leave
ret
push 0x575f04
call fcn.004e538e
pop ecx
cmp dword [0x575f04], 0xffffffff
jne 0x4159f7
mov byte [ebp - 4], 0x2a
xorps xmm0, xmm0
movlpd qword [0x575f0c], xmm0
mov dword [ebp - 0xeac], ebx
mov dword [ebp - 0xea8], ebx
mov dword [ebp - 0xeac], ebx
mov dword [ebp - 0xea8], 0xf
mov byte [ebp - 0xebc], bl
push 7
push str.English
lea ecx, [ebp - 0xebc]
call fcn.0041f19e
mov byte [ebp - 4], 0x2b
mov esi, 0x545c7c
push esi
lea ecx, [ebp - 0xea4]
call fcn.0041efa2
mov byte [ebp - 4], 0x2c
mov byte [ebp - 4], 0x2d
mov dword [ebp - 0xe7c], ebx
mov dword [ebp - 0xe78], ebx
mov dword [ebp - 0xe7c], ebx
mov dword [ebp - 0xe78], 0xf
mov byte [ebp - 0xe8c], bl
push 6
push str.French
lea ecx, [ebp - 0xe8c]
call fcn.0041f19e
mov byte [ebp - 4], 0x2e
push 0x545c84
lea ecx, [ebp - 0xe74]
call fcn.0041efa2
mov byte [ebp - 4], 0x2f
mov byte [ebp - 4], 0x30
mov dword [ebp - 0xe4c], ebx
mov dword [ebp - 0xe48], ebx
mov dword [ebp - 0xe4c], ebx
mov dword [ebp - 0xe48], 0xf
mov byte [ebp - 0xe5c], bl
push 6
push str.German
lea ecx, [ebp - 0xe5c]
call fcn.0041f19e
mov byte [ebp - 4], 0x31
push 0x545c8c
lea ecx, [ebp - 0xe44]
call fcn.0041efa2
mov byte [ebp - 4], 0x32
mov byte [ebp - 4], 0x33
mov dword [ebp - 0xe1c], ebx
mov dword [ebp - 0xe18], ebx
mov dword [ebp - 0xe1c], ebx
mov dword [ebp - 0xe18], 0xf
mov byte [ebp - 0xe2c], bl
push 7
push str.Italian
lea ecx, [ebp - 0xe2c]
call fcn.0041f19e
mov byte [ebp - 4], 0x34
push 0x545c94
lea ecx, [ebp - 0xe14]
call fcn.0041efa2
mov byte [ebp - 4], 0x35
mov byte [ebp - 4], 0x36
mov dword [ebp - 0xdec], ebx
mov dword [ebp - 0xde8], ebx
mov dword [ebp - 0xdec], ebx
mov dword [ebp - 0xde8], 0xf
mov byte [ebp - 0xdfc], bl
push 0xa
push str.Portuguese
lea ecx, [ebp - 0xdfc]
call fcn.0041f19e
mov byte [ebp - 4], 0x37
push str.pobr
lea ecx, [ebp - 0xde4]
call fcn.0041efa2
mov byte [ebp - 4], 0x38
mov byte [ebp - 4], 0x39
mov dword [ebp - 0xdbc], ebx
mov dword [ebp - 0xdb8], ebx
mov dword [ebp - 0xdbc], ebx
mov dword [ebp - 0xdb8], 0xf
mov byte [ebp - 0xdcc], bl
mov byte [ebp - 0x884], bl
push str.PortugueseBrazil
push dword [ebp - 0x884]
push 0x10
lea ecx, [ebp - 0xdcc]
call fcn.0042ab26
mov byte [ebp - 4], 0x3a
push str.pobr
lea ecx, [ebp - 0xdb4]
call fcn.0041efa2
mov byte [ebp - 4], 0x3b
mov byte [ebp - 4], 0x3c
mov dword [ebp - 0xd8c], ebx
mov dword [ebp - 0xd88], ebx
mov dword [ebp - 0xd8c], ebx
mov dword [ebp - 0xd88], 0xf
mov byte [ebp - 0xd9c], bl
mov byte [ebp - 0x888], bl
push str.ChineseSimplified
push dword [ebp - 0x888]
push 0x11
lea ecx, [ebp - 0xd9c]
call fcn.0042ab26
mov byte [ebp - 4], 0x3d
push 0x545ca8
lea ecx, [ebp - 0xd84]
call fcn.0041efa2
mov byte [ebp - 4], 0x3e
mov byte [ebp - 4], 0x3f
mov dword [ebp - 0xd5c], ebx
mov dword [ebp - 0xd58], ebx
mov dword [ebp - 0xd5c], ebx
mov dword [ebp - 0xd58], 0xf
mov byte [ebp - 0xd6c], bl
mov byte [ebp - 0x88c], bl
push str.ChineseTraditional
push dword [ebp - 0x88c]
push 0x12
lea ecx, [ebp - 0xd6c]
call fcn.0042ab26
mov byte [ebp - 4], 0x40
push 0x545cb0
lea ecx, [ebp - 0xd54]
call fcn.0041efa2
mov byte [ebp - 4], 0x41
mov byte [ebp - 4], 0x42
mov dword [ebp - 0xd2c], ebx
mov dword [ebp - 0xd28], ebx
mov dword [ebp - 0xd2c], ebx
mov dword [ebp - 0xd28], 0xf
mov byte [ebp - 0xd3c], bl
push 7
push str.Spanish
lea ecx, [ebp - 0xd3c]
call fcn.0041f19e
mov byte [ebp - 4], 0x43
push 0x545cb8
lea ecx, [ebp - 0xd24]
call fcn.0041efa2
mov byte [ebp - 4], 0x44
mov byte [ebp - 4], 0x45
mov dword [ebp - 0xcfc], ebx
mov dword [ebp - 0xcf8], ebx
mov dword [ebp - 0xcfc], ebx
mov dword [ebp - 0xcf8], 0xf
mov byte [ebp - 0xd0c], bl
push 8
push str.Japanese
lea ecx, [ebp - 0xd0c]
call fcn.0041f19e
mov byte [ebp - 4], 0x46
push 0x545cc0
lea ecx, [ebp - 0xcf4]
call fcn.0041efa2
mov byte [ebp - 4], 0x47
mov byte [ebp - 4], 0x48
mov dword [ebp - 0xccc], ebx
mov dword [ebp - 0xcc8], ebx
mov dword [ebp - 0xccc], ebx
mov dword [ebp - 0xcc8], 0xf
mov byte [ebp - 0xcdc], bl
push 5
push str.Dutch
lea ecx, [ebp - 0xcdc]
call fcn.0041f19e
mov byte [ebp - 4], 0x49
push 0x545cc8
lea ecx, [ebp - 0xcc4]
call fcn.0041efa2
mov byte [ebp - 4], 0x4a
mov byte [ebp - 4], 0x4b
mov dword [ebp - 0xc9c], ebx
mov dword [ebp - 0xc98], ebx
mov dword [ebp - 0xc9c], ebx
mov dword [ebp - 0xc98], 0xf
mov byte [ebp - 0xcac], bl
push 5
push str.Czech
lea ecx, [ebp - 0xcac]
call fcn.0041f19e
mov byte [ebp - 4], 0x4c
push esi
lea ecx, [ebp - 0xc94]
call fcn.0041efa2
mov byte [ebp - 4], 0x4d
mov byte [ebp - 4], 0x4e
mov dword [ebp - 0xc6c], ebx
mov dword [ebp - 0xc68], ebx
mov dword [ebp - 0xc6c], ebx
mov dword [ebp - 0xc68], 0xf
mov byte [ebp - 0xc7c], bl
push 6
push str.Danish
lea ecx, [ebp - 0xc7c]
call fcn.0041f19e
mov byte [ebp - 4], 0x4f
push 0x545cd0
lea ecx, [ebp - 0xc64]
call fcn.0041efa2
mov byte [ebp - 4], 0x50
mov byte [ebp - 4], 0x51
mov dword [ebp - 0xc3c], ebx
mov dword [ebp - 0xc38], ebx
mov dword [ebp - 0xc3c], ebx
mov dword [ebp - 0xc38], 0xf
mov byte [ebp - 0xc4c], bl
push 7
push str.Finnish
lea ecx, [ebp - 0xc4c]
call fcn.0041f19e
mov byte [ebp - 4], 0x52
push esi
lea ecx, [ebp - 0xc34]
call fcn.0041efa2
mov byte [ebp - 4], 0x53
mov byte [ebp - 4], 0x54
mov dword [ebp - 0xc0c], ebx
mov dword [ebp - 0xc08], ebx
mov dword [ebp - 0xc0c], ebx
mov dword [ebp - 0xc08], 0xf
mov byte [ebp - 0xc1c], bl
push 9
push str.Hungarian
lea ecx, [ebp - 0xc1c]
call fcn.0041f19e
mov byte [ebp - 4], 0x55
push esi
lea ecx, [ebp - 0xc04]
call fcn.0041efa2
mov byte [ebp - 4], 0x56
mov byte [ebp - 4], 0x57
mov dword [ebp - 0xbdc], ebx
mov dword [ebp - 0xbd8], ebx
mov dword [ebp - 0xbdc], ebx
mov dword [ebp - 0xbd8], 0xf
mov byte [ebp - 0xbec], bl
push 9
push str.Norwegian
lea ecx, [ebp - 0xbec]
call fcn.0041f19e
mov byte [ebp - 4], 0x58
push 0x545cd8
lea ecx, [ebp - 0xbd4]
call fcn.0041efa2
mov byte [ebp - 4], 0x59
mov byte [ebp - 4], 0x5a
mov dword [ebp - 0xbac], ebx
mov dword [ebp - 0xba8], ebx
mov dword [ebp - 0xbac], ebx
mov dword [ebp - 0xba8], 0xf
mov byte [ebp - 0xbbc], bl
push 6
push str.Polish
lea ecx, [ebp - 0xbbc]
call fcn.0041f19e
mov byte [ebp - 4], 0x5b
push 0x545ce0
lea ecx, [ebp - 0xba4]
call fcn.0041efa2
mov byte [ebp - 4], 0x5c
mov byte [ebp - 4], 0x5d
mov dword [ebp - 0xb7c], ebx
mov dword [ebp - 0xb78], ebx
mov dword [ebp - 0xb7c], ebx
mov dword [ebp - 0xb78], 0xf
mov byte [ebp - 0xb8c], bl
push 7
push str.Swedish
lea ecx, [ebp - 0xb8c]
call fcn.0041f19e
mov byte [ebp - 4], 0x5e
push 0x545ce8
lea ecx, [ebp - 0xb74]
call fcn.0041efa2
mov byte [ebp - 4], 0x5f
mov byte [ebp - 4], 0x60
mov dword [ebp - 0xb4c], ebx
mov dword [ebp - 0xb48], ebx
mov dword [ebp - 0xb4c], ebx
mov dword [ebp - 0xb48], 0xf
mov byte [ebp - 0xb5c], bl
push 7
push str.Turkish
lea ecx, [ebp - 0xb5c]
call fcn.0041f19e
mov byte [ebp - 4], 0x61
push 0x545cf0
lea ecx, [ebp - 0xb44]
call fcn.0041efa2
mov byte [ebp - 4], 0x62
mov byte [ebp - 4], 0x63
mov dword [ebp - 0xb1c], ebx
mov dword [ebp - 0xb18], ebx
mov dword [ebp - 0xb1c], ebx
mov dword [ebp - 0xb18], 0xf
mov byte [ebp - 0xb2c], bl
push 5
push str.Greek
lea ecx, [ebp - 0xb2c]
call fcn.0041f19e
mov byte [ebp - 4], 0x64
push esi
lea ecx, [ebp - 0xb14]
call fcn.0041efa2
mov byte [ebp - 4], 0x65
mov byte [ebp - 4], 0x66
mov dword [ebp - 0xaec], ebx
mov dword [ebp - 0xae8], ebx
mov dword [ebp - 0xaec], ebx
mov dword [ebp - 0xae8], 0xf
mov byte [ebp - 0xafc], bl
push 9
push str.Slovenian
lea ecx, [ebp - 0xafc]
call fcn.0041f19e
mov byte [ebp - 4], 0x67
push esi
lea ecx, [ebp - 0xae4]
call fcn.0041efa2
mov byte [ebp - 4], 0x68
mov byte [ebp - 4], 0x69
lea eax, [ebp - 0xebc]
mov dword [ebp - 0x894], eax
lea ecx, [ebp - 0xacc]
mov dword [ebp - 0x890], ecx
push ecx
push eax
call fcn.0041bb4b
mov byte [ebp - 4], 0x2a
push fcn.00418382
push 0x15
push 0x30
lea eax, [ebp - 0xebc]
push eax
call fcn.004e5494
push 0x52652e
call fcn.004e5808
mov byte [ebp - 4], 0x25
mov dword [esp], 0x575f04
call fcn.004e5344
pop ecx
jmp 0x4159f7
push str.invalid_map_K__T__key
call fcn.004d2c24
int3