Function at 0x4417b0
Capabilities:
Identify system language via api

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4aa69d
mov eax, dword fs:[0]
push eax
mov eax, 0x6d20
call fcn.004894c0
mov eax, dword [0x4e412c]
xor eax, ebp
mov dword [ebp - 0x24], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x6d1c], ecx
cmp dword [ebp + 8], 0
jne 0x44183f
push 0x4e9b48
lea eax, [ebp - 0x434]
push eax
call fcn.00488f19
add esp, 8
push 0x4c0f54
lea ecx, [ebp - 0x434]
push ecx
call fcn.00488eef
add esp, 8
mov ecx, dword [ebp - 0x6d1c]
add ecx, 0x24b0
call fcn.00401510
push eax
lea edx, [ebp - 0x434]
push edx
call fcn.00488eef
add esp, 8
lea eax, [ebp - 0x434]
mov dword [ebp + 8], eax
mov ecx, dword [ebp + 8]
push ecx
mov edx, dword [ebp - 0x6d1c]
add edx, 0x2254
push edx
call fcn.00488f19
add esp, 8
call dword [sym.imp.KERNEL32.dll_GetUserDefaultLangID]
mov word [ebp - 0x18], ax
mov eax, dword [ebp + 8]
push eax
lea ecx, [ebp - 0x22c]
push ecx
call fcn.00488f19
add esp, 8
push 0x5c
lea edx, [ebp - 0x22c]
push edx
call fcn.00403720
add esp, 8
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x441896
xor eax, eax
jmp 0x443f76
mov eax, dword [ebp - 0x14]
mov word [eax], 0
push 0
push 0x400
mov ecx, dword [ebp - 0x6d1c]
add ecx, 0xc
push ecx
push 0
mov edx, dword [ebp + 8]
push edx
call fcn.0041e2f0
add esp, 0x14
push 0
push 0x400
lea eax, [ebp - 0xd0c]
push eax
push 0x2b
mov ecx, dword [ebp + 8]
push ecx
call fcn.0041e2f0
add esp, 0x14
test eax, eax
jne 0x4418f1
push 0x4c0fb0
lea edx, [ebp - 0xd0c]
push edx
call fcn.00488f19
add esp, 8
lea eax, [ebp - 0xd0c]
push eax
lea ecx, [ebp - 0x22c]
push ecx
push 0x4c0fb4
mov edx, dword [ebp - 0x6d1c]
add edx, 0x80c
push edx
call dword [0x4e580c]
add esp, 0x10
mov eax, dword [ebp - 0x6d1c]
add eax, 0x80c
push eax
call fcn.004885d6
add esp, 4
mov ecx, dword [ebp - 0x6d1c]
movzx edx, word [ecx + eax*2 + 0x80a]
cmp edx, 0x5c
jne 0x441965
mov eax, dword [ebp - 0x6d1c]
add eax, 0x80c
push eax
call fcn.004885d6
add esp, 4
mov ecx, dword [ebp - 0x6d1c]
mov word [ecx + eax*2 + 0x80a], 0
push 0
push 0x400
lea edx, [ebp - 0xd0c]
push edx
push 0x2c
mov eax, dword [ebp + 8]
push eax
call fcn.0041e2f0
add esp, 0x14
test eax, eax
jne 0x441999
push str.Drivers
lea ecx, [ebp - 0xd0c]
push ecx
call fcn.00488f19
add esp, 8
lea edx, [ebp - 0xd0c]
push edx
lea eax, [ebp - 0x22c]
push eax
push 0x4c0fd0
mov ecx, dword [ebp - 0x6d1c]
add ecx, 0xe24
push ecx
call dword [0x4e580c]
add esp, 0x10
push 0
push 0x400
lea edx, [ebp - 0xd0c]
push edx
push 0x2d
mov eax, dword [ebp + 8]
push eax
call fcn.0041e2f0
add esp, 0x14
test eax, eax
jne 0x4419f6
push 0x4c0fdc
lea ecx, [ebp - 0xd0c]
push ecx
call fcn.00488f19
add esp, 8
lea edx, [ebp - 0xd0c]
push edx
lea eax, [ebp - 0x22c]
push eax
push 0x4c0fe8
mov ecx, dword [ebp - 0x6d1c]
add ecx, 0xa14
push ecx
call dword [0x4e580c]
add esp, 0x10
push 0
push 0x400
lea edx, [ebp - 0xd0c]
push edx
push 0x2e
mov eax, dword [ebp + 8]
push eax
call fcn.0041e2f0
add esp, 0x14
test eax, eax
jne 0x441a53
push str.Readme
lea ecx, [ebp - 0xd0c]
push ecx
call fcn.00488f19
add esp, 8
lea edx, [ebp - 0xd0c]
push edx
lea eax, [ebp - 0x22c]
push eax
push 0x4c1004
mov ecx, dword [ebp - 0x6d1c]
add ecx, 0xc1c
push ecx
call dword [0x4e580c]
add esp, 0x10
push 0
push 0x400
lea edx, [ebp - 0xd0c]
push edx
push 1
mov eax, dword [ebp + 8]
push eax
call fcn.0041e2f0
add esp, 0x14
test eax, eax
jne 0x441aa3
xor eax, eax
jmp 0x443f76
lea ecx, [ebp - 0xd0c]
push ecx
call fcn.0041f940
add esp, 4
mov edx, dword [ebp - 0x6d1c]
mov word [edx + 6], ax
mov eax, dword [ebp - 0x6d1c]
mov ecx, dword [ebp - 0x6d1c]
mov dx, word [ecx + 6]
mov word [eax + 4], dx
push 0
push 0x400
lea eax, [ebp - 0xd0c]
push eax
push 2
mov ecx, dword [ebp + 8]
push ecx
call fcn.0041e2f0
add esp, 0x14
test eax, eax
je 0x441b17
push str.100046
lea edx, [ebp - 0xd0c]
push edx
call fcn.004885a4
add esp, 8
test eax, eax
jne 0x441b15
mov eax, dword [ebp - 0x6d1c]
mov byte [eax + 0x24c4], 0
jmp 0x441b24
mov ecx, dword [ebp - 0x6d1c]
mov byte [ecx + 0x24c4], 0
push 0
push 0x400
lea edx, [ebp - 0xd0c]
push edx
push 3
mov eax, dword [ebp + 8]
push eax
call fcn.0041e2f0
add esp, 0x14
test eax, eax
je 0x441b69
push 0x4c1014
lea ecx, [ebp - 0xd0c]
push ecx
call fcn.004885a4
add esp, 8
test eax, eax
je 0x441b69
mov edx, dword [ebp - 0x6d1c]
mov byte [edx + 0x24c5], 0
mov eax, dword [ebp - 0x6d1c]
mov byte [eax + 0x24c5], 0
push 0
push 0x400
lea ecx, [ebp - 0xd0c]
push ecx
push 4
mov edx, dword [ebp + 8]
push edx
call fcn.0041e2f0
add esp, 0x14
test eax, eax
je 0x441bbb
push 0x4c1018
lea eax, [ebp - 0xd0c]
push eax
call fcn.004885a4
add esp, 8
test eax, eax
je 0x441bbb
mov ecx, dword [ebp - 0x6d1c]
mov byte [ecx + 0x24c6], 0
mov edx, dword [ebp - 0x6d1c]
mov byte [edx + 0x24c6], 0
push 0
push 0x400
lea eax, [ebp - 0xd0c]
push eax
push 5
mov ecx, dword [ebp + 8]
push ecx
call fcn.0041e2f0
add esp, 0x14
test eax, eax
je 0x441c0d
push 0x4c101c
lea edx, [ebp - 0xd0c]
push edx
call fcn.004885a4
add esp, 8
test eax, eax
je 0x441c0d
mov eax, dword [ebp - 0x6d1c]
mov byte [eax + 0x24c7], 0
push 0
push 0x400
lea ecx, [ebp - 0xd0c]
push ecx
push 6
mov edx, dword [ebp + 8]
push edx
call fcn.0041e2f0
add esp, 0x14
test eax, eax
je 0x441d44
mov dword [ebp - 0x268c], 0
push 0x110
push 0
lea eax, [ebp - 0x2688]
push eax
call fcn.004886d0
add esp, 0xc
mov dword [ebp - 0x268c], 0x114
lea ecx, [ebp - 0x268c]
push ecx
call dword [0x4e56d8]
cmp dword [ebp - 0x2688], 6
jb 0x441d32
push 0x4c1020
lea edx, [ebp - 0xd0c]
push edx
call fcn.004885a4
add esp, 8
test eax, eax
jne 0x441ca2
mov eax, dword [ebp - 0x6d1c]
mov dword [eax + 0x24c8], 4
jmp 0x441d30
push 0x4c1024
lea ecx, [ebp - 0xd0c]
push ecx
call fcn.004885a4
add esp, 8
test eax, eax
jne 0x441ccc
mov edx, dword [ebp - 0x6d1c]
mov dword [edx + 0x24c8], 6
jmp 0x441d30
push 0x4c1028
lea eax, [ebp - 0xd0c]
push eax
call fcn.004885a4
add esp, 8
test eax, eax
jne 0x441cf6
mov ecx, dword [ebp - 0x6d1c]
mov dword [ecx + 0x24c8], 0x2e
jmp 0x441d30
push 0x4c1030
lea edx, [ebp - 0xd0c]
push edx
call fcn.004885a4
add esp, 8
test eax, eax
jne 0x441d20
mov eax, dword [ebp - 0x6d1c]
mov dword [eax + 0x24c8], 0x40
jmp 0x441d30
mov ecx, dword [ebp - 0x6d1c]
mov dword [ecx + 0x24c8], 0x2e
jmp 0x441d42
mov edx, dword [ebp - 0x6d1c]
mov dword [edx + 0x24c8], 4
jmp 0x441d54
mov eax, dword [ebp - 0x6d1c]
mov dword [eax + 0x24c8], 4
push 0
push 0x400
lea ecx, [ebp - 0xd0c]
push ecx
push 7
mov edx, dword [ebp + 8]
push edx
call fcn.0041e2f0
add esp, 0x14
test eax, eax
je 0x441d99
push 0x4c1038
lea eax, [ebp - 0xd0c]
push eax
call fcn.004885a4
add esp, 8
test eax, eax
je 0x441d99
mov ecx, dword [ebp - 0x6d1c]
mov byte [ecx + 0x24cc], 0
push 0
push 0x400
lea edx, [ebp - 0xd0c]
push edx
push 0x10
mov eax, dword [ebp + 8]
push eax
call fcn.0041e2f0
add esp, 0x14
test eax, eax
je 0x441e16
push 0x4c103c
lea ecx, [ebp - 0xd0c]
push ecx
call fcn.004885a4
add esp, 8
test eax, eax
jne 0x441de0
mov edx, dword [ebp - 0x6d1c]
mov byte [edx + 0x24dd], 0
jmp 0x441e14
push 0x4c1040
lea eax, [ebp - 0xd0c]
push eax
call fcn.004885a4
add esp, 8
test eax, eax
jne 0x441e07
mov ecx, dword [ebp - 0x6d1c]
mov byte [ecx + 0x24dd], 1
jmp 0x441e14
mov edx, dword [ebp - 0x6d1c]
mov byte [edx + 0x24dd], 1
jmp 0x441e23
mov eax, dword [ebp - 0x6d1c]
mov byte [eax + 0x24dd], 1
push 0
push 0x400
lea ecx, [ebp - 0xd0c]
push ecx
push 0x11
mov edx, dword [ebp + 8]
push edx
call fcn.0041e2f0
add esp, 0x14
test eax, eax
je 0x441e68
push 0x4c1044
lea eax, [ebp - 0xd0c]
push eax
call fcn.004885a4
add esp, 8
test eax, eax
jne 0x441e68
mov ecx, dword [ebp - 0x6d1c]
mov byte [ecx + 0x24de], 1
push 0
push 0x400
lea edx, [ebp - 0xd0c]
push edx
push 8
mov eax, dword [ebp + 8]
push eax
call fcn.0041e2f0
add esp, 0x14
test eax, eax
je 0x441ead
push 0x4c1048
lea ecx, [ebp - 0xd0c]
push ecx
call fcn.004885a4
add esp, 8
test eax, eax
jne 0x441ead
mov edx, dword [ebp - 0x6d1c]
mov byte [edx + 0x24df], 1
push 0
push 0x400
lea eax, [ebp - 0xd0c]
push eax
push 0x12
mov ecx, dword [ebp + 8]
push ecx
call fcn.0041e2f0
add esp, 0x14
test eax, eax
je 0x442046
lea edx, [ebp - 0xd0c]
push edx
call fcn.004885d6
add esp, 4
test eax, eax
ja 0x441eeb
xor eax, eax
jmp 0x443f76
mov eax, dword [ebp - 0x6d1c]
mov dword [eax + 0x24c0], 0
push 0x4c104c
lea ecx, [ebp - 0xd0c]
push ecx
call fcn.004898a3
add esp, 8
mov dword [ebp - 0x2690], eax
push 0x4c1054
mov edx, dword [ebp - 0x2690]
push edx
call fcn.004888db
add esp, 8
test eax, eax
jne 0x441f4d
mov eax, dword [ebp - 0x6d1c]
mov ecx, dword [eax + 0x24c0]
or ecx, 1
mov edx, dword [ebp - 0x6d1c]
mov dword [edx + 0x24c0], ecx
jmp 0x442022
push 0x4c105c
mov eax, dword [ebp - 0x2690]
push eax
call fcn.004888db
add esp, 8
test eax, eax
jne 0x441f85
mov ecx, dword [ebp - 0x6d1c]
mov edx, dword [ecx + 0x24c0]
or edx, 2
mov eax, dword [ebp - 0x6d1c]
mov dword [eax + 0x24c0], edx
jmp 0x442022
push 0x4c1064
mov ecx, dword [ebp - 0x2690]
push ecx
call fcn.004888db
add esp, 8
test eax, eax
jne 0x441fba
mov edx, dword [ebp - 0x6d1c]
mov eax, dword [edx + 0x24c0]
or eax, 4
mov ecx, dword [ebp - 0x6d1c]
mov dword [ecx + 0x24c0], eax
jmp 0x442022
push 0x4c106c
mov edx, dword [ebp - 0x2690]
push edx
call fcn.004888db
add esp, 8
test eax, eax
jne 0x441fef
mov eax, dword [ebp - 0x6d1c]
mov ecx, dword [eax + 0x24c0]
or ecx, 8
mov edx, dword [ebp - 0x6d1c]
mov dword [edx + 0x24c0], ecx
jmp 0x442022
push str.ipps
mov eax, dword [ebp - 0x2690]
push eax
call fcn.004888db
add esp, 8
test eax, eax
jne 0x442022
mov ecx, dword [ebp - 0x6d1c]
mov edx, dword [ecx + 0x24c0]
or edx, 0x10
mov eax, dword [ebp - 0x6d1c]
mov dword [eax + 0x24c0], edx
push 0x4c1080
push 0
call fcn.004898a3
add esp, 8
mov dword [ebp - 0x2690], eax
cmp dword [ebp - 0x2690], 0
jne 0x441f15
jmp 0x442056
mov ecx, dword [ebp - 0x6d1c]
mov dword [ecx + 0x24c0], 7
call fcn.00448ea0
and eax, 1
jne 0x44206c
call fcn.00448ea0
cmp eax, 0x500
jne 0x442087
mov edx, dword [ebp - 0x6d1c]
mov eax, dword [edx + 0x24c0]
and eax, 0xffffffe7
mov ecx, dword [ebp - 0x6d1c]
mov dword [ecx + 0x24c0], eax
call fcn.00448ea0
cmp eax, 0x500
je 0x4420ae
mov edx, dword [ebp - 0x6d1c]
mov eax, dword [edx + 0x24c0]
and eax, 0xfffffffb
mov ecx, dword [ebp - 0x6d1c]
mov dword [ecx + 0x24c0], eax
mov edx, dword [ebp - 0x6d1c]
cmp dword [edx + 0x24c0], 0
jne 0x4420c4
xor eax, eax
jmp 0x443f76
push 0
push 0x400
lea eax, [ebp - 0xd0c]
push eax
push 0x1e
mov ecx, dword [ebp + 8]
push ecx
call fcn.0041e2f0
add esp, 0x14
test eax, eax
je 0x442109
push str.00000000000
lea edx, [ebp - 0xd0c]
push edx
call fcn.004885a4
add esp, 8
test eax, eax
jne 0x442109
mov eax, dword [ebp - 0x6d1c]
mov byte [eax + 0x24cf], 0
mov ecx, dword [ebp - 0x6d1c]
mov byte [ecx + 0x24cf], 0
push 0
push 0x400
lea edx, [ebp - 0xd0c]
push edx
push 0x1f
mov eax, dword [ebp + 8]
push eax
call fcn.0041e2f0
add esp, 0x14
test eax, eax
je 0x44215b
push 0x4c108c
lea ecx, [ebp - 0xd0c]
push ecx
call fcn.004885a4
add esp, 8
test eax, eax
jne 0x44215b
mov edx, dword [ebp - 0x6d1c]
mov byte [edx + 0x24d0], 0
push 0
push 0x400
lea eax, [ebp - 0xd0c]
push eax
push 0x20
mov ecx, dword [ebp + 8]
push ecx
call fcn.0041e2f0
add esp, 0x14
test eax, eax
je 0x4421a0
push 0x4c1090
lea edx, [ebp - 0xd0c]
push edx
call fcn.004885a4
add esp, 8
test eax, eax
jne 0x4421a0
mov eax, dword [ebp - 0x6d1c]
mov byte [eax + 0x24d1], 0
push 0
push 0x400
lea ecx, [ebp - 0xd0c]
push ecx
push 0x21
mov edx, dword [ebp + 8]
push edx
call fcn.0041e2f0
add esp, 0x14
test eax, eax
je 0x4421e5
push 0x4c1094
lea eax, [ebp - 0xd0c]
push eax
call fcn.004885a4
add esp, 8
test eax, eax
jne 0x4421e5
mov ecx, dword [ebp - 0x6d1c]
mov byte [ecx + 0x24d2], 0
push 0
push 0x400
lea edx, [ebp - 0xd0c]
push edx
push 0x22
mov eax, dword [ebp + 8]
push eax
call fcn.0041e2f0
add esp, 0x14
test eax, eax
je 0x44222a
push 0x4c1098
lea ecx, [ebp - 0xd0c]
push ecx
call fcn.004885a4
add esp, 8
test eax, eax
jne 0x44222a
mov edx, dword [ebp - 0x6d1c]
mov byte [edx + 0x24d3], 0
push 0
push 0x400
lea eax, [ebp - 0xd0c]
push eax
push 0x23
mov ecx, dword [ebp + 8]
push ecx
call fcn.0041e2f0
add esp, 0x14
test eax, eax
je 0x44226f
push 0x4c109c
lea edx, [ebp - 0xd0c]
push edx
call fcn.004885a4
add esp, 8
test eax, eax
jne 0x44226f
mov eax, dword [ebp - 0x6d1c]
mov byte [eax + 0x24d4], 0
push 0
push 0x400
lea ecx, [ebp - 0xd0c]
push ecx
push 0x24
mov edx, dword [ebp + 8]
push edx
call fcn.0041e2f0
add esp, 0x14
test eax, eax
je 0x4422b4
push 0x4c10a0
lea eax, [ebp - 0xd0c]
push eax
call fcn.004885a4
add esp, 8
test eax, eax
jne 0x4422b4
mov ecx, dword [ebp - 0x6d1c]
mov byte [ecx + 0x24d5], 0
push 0
push 0x400
lea edx, [ebp - 0xd0c]
push edx
push 0x25
mov eax, dword [ebp + 8]
push eax
call fcn.0041e2f0
add esp, 0x14
test eax, eax
je 0x4422f9
push 0x4c10a4
lea ecx, [ebp - 0xd0c]
push ecx
call fcn.004885a4
add esp, 8
test eax, eax
jne 0x4422f9
mov edx, dword [ebp - 0x6d1c]
mov byte [edx + 0x24d6], 0
push 0
push 0x400
lea eax, [ebp - 0xd0c]
push eax
push 0x26
mov ecx, dword [ebp + 8]
push ecx
call fcn.0041e2f0
add esp, 0x14
test eax, eax
je 0x44233e
push 0x4c10a8
lea edx, [ebp - 0xd0c]
push edx
call fcn.004885a4
add esp, 8
test eax, eax
jne 0x44233e
mov eax, dword [ebp - 0x6d1c]
mov byte [eax + 0x24d7], 0
push 0
push 0x400
lea ecx, [ebp - 0xd0c]
push ecx
push 9
mov edx, dword [ebp + 8]
push edx
call fcn.0041e2f0
add esp, 0x14
test eax, eax
je 0x442383
push 0x4c10ac
lea eax, [ebp - 0xd0c]
push eax
call fcn.004885a4
add esp, 8
test eax, eax
je 0x442383
mov ecx, dword [ebp - 0x6d1c]
mov byte [ecx + 0x24cd], 1
push 0
push 0x400
lea edx, [ebp - 0xd0c]
push edx
push 0xa
mov eax, dword [ebp + 8]
push eax
call fcn.0041e2f0
add esp, 0x14
test eax, eax
je 0x4423c8
push 0x4c10b0
lea ecx, [ebp - 0xd0c]
push ecx
call fcn.004885a4
add esp, 8
test eax, eax
je 0x4423c8
mov edx, dword [ebp - 0x6d1c]
mov byte [edx + 0x24ce], 1
push 0
push 0x400
lea eax, [ebp - 0xd0c]
push eax
push 0x14
mov ecx, dword [ebp + 8]
push ecx
call fcn.0041e2f0
add esp, 0x14
test eax, eax
je 0x442484
movzx edx, word [ebp - 0xd0c]
test edx, edx
je 0x442484
lea eax, [ebp - 0xd0c]
push eax
call fcn.004885d6
add esp, 4
add eax, 1
push eax
call fcn.0048a9a4
add esp, 4
mov dword [ebp - 0x2694], eax
push 0
push 0x4c0eda
lea ecx, [ebp - 0xd0c]
push ecx
call fcn.004885d6
add esp, 4
add eax, 1
push eax
mov edx, dword [ebp - 0x2694]
push edx
push 0xffffffffffffffff
lea eax, [ebp - 0xd0c]
push eax
push 0
push 0
call dword [0x4e571c]
mov ecx, dword [ebp - 0x2694]
movsx edx, byte [ecx]
test edx, edx
je 0x442484
mov eax, dword [ebp - 0x6d1c]
mov ecx, dword [eax + 0x24b4]
push ecx
call fcn.00488f35
add esp, 4
mov edx, dword [ebp - 0x6d1c]
mov eax, dword [ebp - 0x2694]
mov dword [edx + 0x24b4], eax
push 0
push 0x400
lea ecx, [ebp - 0xd0c]
push ecx
push 0x15
mov edx, dword [ebp + 8]
push edx
call fcn.0041e2f0
add esp, 0x14
test eax, eax
je 0x442540
movzx eax, word [ebp - 0xd0c]
test eax, eax
je 0x442540
lea ecx, [ebp - 0xd0c]
push ecx
call fcn.004885d6
add esp, 4
add eax, 1
push eax
call fcn.0048a9a4
add esp, 4
mov dword [ebp - 0x2698], eax
push 0
push 0x4c0edb
lea edx, [ebp - 0xd0c]
push edx
call fcn.004885d6
add esp, 4
add eax, 1
push eax
mov eax, dword [ebp - 0x2698]
push eax
push 0xffffffffffffffff
lea ecx, [ebp - 0xd0c]
push ecx
push 0
push 0
call dword [0x4e571c]
mov edx, dword [ebp - 0x2698]
movsx eax, byte [edx]
test eax, eax
je 0x442540
mov ecx, dword [ebp - 0x6d1c]
mov edx, dword [ecx + 0x24b8]
push edx
call fcn.00488f35
add esp, 4
mov eax, dword [ebp - 0x6d1c]
mov ecx, dword [ebp - 0x2698]
mov dword [eax + 0x24b8], ecx
mov dword [ebp - 0x1c], 0x4c10b4
mov dword [ebp - 0x2554], 0x4c10c4
mov dword [ebp - 0x2550], 0x4c10cc
mov dword [ebp - 0x254c], 0x4c10d4
mov dword [ebp - 0x2548], str.XP64
call fcn.00448ea0
mov dword [ebp - 0x6d20], eax
cmp dword [ebp - 0x6d20], 0x500
jg 0x4425af
cmp dword [ebp - 0x6d20], 0x500
je 0x4425e3
cmp dword [ebp - 0x6d20], 5
je 0x4425d5
cmp dword [ebp - 0x6d20], 0xd
je 0x4425d5
cmp dword [ebp - 0x6d20], 0x11
je 0x4425d5
jmp 0x4425ff
cmp dword [ebp - 0x6d20], 0x801100
je 0x4425f1
cmp dword [ebp - 0x6d20], 0x802100
je 0x4425f1
cmp dword [ebp - 0x6d20], 0x804100
je 0x4425f1
jmp 0x4425ff
mov edx, dword [ebp - 0x2554]
mov dword [ebp - 0x2524], edx
jmp 0x44260b
mov eax, dword [ebp - 0x2550]
mov dword [ebp - 0x2524], eax
jmp 0x44260b
mov ecx, dword [ebp - 0x2548]
mov dword [ebp - 0x2524], ecx
jmp 0x44260b
mov edx, dword [ebp - 0x254c]
mov dword [ebp - 0x2524], edx
mov eax, dword [ebp - 0x2524]
push eax
push str.DisableFinishRename._s
lea ecx, [ebp - 0x50c]
push ecx
call dword [0x4e580c]
add esp, 0xc
mov dword [ebp - 0x2560], 0x400
mov edx, dword [ebp + 8]
push edx
lea eax, [ebp - 0x2560]
push eax
lea ecx, [ebp - 0xd0c]
push ecx
push 0
lea edx, [ebp - 0x50c]
push edx
mov eax, dword [ebp - 0x1c]
push eax
call fcn.00449260
add esp, 0x18
test eax, eax
je 0x442681
push 0x4c1118
lea ecx, [ebp - 0xd0c]
push ecx
call fcn.004885a4
add esp, 8
test eax, eax
je 0x442681
mov edx, dword [ebp - 0x6d1c]
mov byte [edx + 0x24d8], 0
mov eax, dword [ebp - 0x2524]
push eax
push 0x4c111c
lea ecx, [ebp - 0x50c]
push ecx
call dword [0x4e580c]
add esp, 0xc
mov dword [ebp - 0x2560], 0x400
mov edx, dword [ebp + 8]
push edx
lea eax, [ebp - 0x2560]
push eax
lea ecx, [ebp - 0xd0c]
push ecx
push 0
lea edx, [ebp - 0x50c]
push edx
mov eax, dword [ebp - 0x1c]
push eax
call fcn.00449260
add esp, 0x18
test eax, eax
je 0x4426f7
push 0x4c1148
lea ecx, [ebp - 0xd0c]
push ecx
call fcn.004885a4
add esp, 8
test eax, eax
je 0x4426f7
mov edx, dword [ebp - 0x6d1c]
mov byte [edx + 0x24d9], 0
push 0x4c114c
lea eax, [ebp - 0x50c]
push eax
call dword [0x4e580c]
add esp, 8
mov dword [ebp - 0x2560], 0x400
mov ecx, dword [ebp + 8]
push ecx
lea edx, [ebp - 0x2560]
push edx
lea eax, [ebp - 0xd0c]
push eax
push 0
lea ecx, [ebp - 0x50c]
push ecx
mov edx, dword [ebp - 0x1c]
push edx
call fcn.00449260
add esp, 0x18
test eax, eax
je 0x442766
push 0x4c1178
lea eax, [ebp - 0xd0c]
push eax
call fcn.004885a4
add esp, 8
test eax, eax
je 0x442766
mov ecx, dword [ebp - 0x6d1c]
mov byte [ecx + 0x24d9], 0
mov edx, dword [ebp - 0x6d1c]
mov byte [edx + 0x24d9], 0
mov eax, dword [ebp - 0x2524]
push eax
push 0x4c117c
lea ecx, [ebp - 0x50c]
push ecx
call dword [0x4e580c]
add esp, 0xc
mov dword [ebp - 0x2560], 0x400
mov edx, dword [ebp + 8]
push edx
lea eax, [ebp - 0x2560]
push eax
lea ecx, [ebp - 0xd0c]
push ecx
push 0
lea edx, [ebp - 0x50c]
push edx
mov eax, dword [ebp - 0x1c]
push eax
call fcn.00449260
add esp, 0x18
test eax, eax
je 0x4427e9
push 0x4c11b0
lea ecx, [ebp - 0xd0c]
push ecx
call fcn.004885a4
add esp, 8
test eax, eax
je 0x4427e9
mov edx, dword [ebp - 0x6d1c]
mov byte [edx + 0x24da], 0
mov eax, dword [ebp - 0x2524]
push eax
push 0x4c11b4
lea ecx, [ebp - 0x50c]
push ecx
call dword [0x4e580c]
add esp, 0xc
mov dword [ebp - 0x2560], 0x400
mov edx, dword [ebp + 8]
push edx
lea eax, [ebp - 0x2560]
push eax
lea ecx, [ebp - 0xd0c]
push ecx
push 0
lea edx, [ebp - 0x50c]
push edx
mov eax, dword [ebp - 0x1c]
push eax
call fcn.00449260
add esp, 0x18
test eax, eax
je 0x44285f
push 0x4c11f0
lea ecx, [ebp - 0xd0c]
push ecx
call fcn.004885a4
add esp, 8
test eax, eax
je 0x44285f
mov edx, dword [ebp - 0x6d1c]
mov byte [edx + 0x24db], 0
mov eax, dword [ebp - 0x2524]
push eax
push 0x4c11f4
lea ecx, [ebp - 0x50c]
push ecx
call dword [0x4e580c]
add esp, 0xc
mov dword [ebp - 0x2560], 0x400
mov edx, dword [ebp + 8]
push edx
lea eax, [ebp - 0x2560]
push eax
lea ecx, [ebp - 0xd0c]
push ecx
push 0
lea edx, [ebp - 0x50c]
push edx
mov eax, dword [ebp - 0x1c]
push eax
call fcn.00449260
add esp, 0x18
test eax, eax
je 0x4428d5
push 0x4c1228
lea ecx, [ebp - 0xd0c]
push ecx
call fcn.004885a4
add esp, 8
test eax, eax
je 0x4428d5
mov edx, dword [ebp - 0x6d1c]
mov byte [edx + 0x24dc], 0
push 0
push 0x400
lea eax, [ebp - 0xd0c]
push eax
push 0x31
mov ecx, dword [ebp + 8]
push ecx
call fcn.0041e2f0
add esp, 0x14
test eax, eax
jne 0x442909
push 0x4c122c
lea edx, [ebp - 0xd0c]
push edx
call fcn.00488f19
add esp, 8
lea eax, [ebp - 0xd0c]
push eax
lea ecx, [ebp - 0x22c]
push ecx
push 0x4c1238
mov edx, dword [ebp - 0x6d1c]
add edx, 0x102c
push edx
call dword [0x4e580c]
add esp, 0x10
push 0
push 0x400
lea eax, [ebp - 0xd0c]
push eax
push 0x30
mov ecx, dword [ebp + 8]
push ecx
call fcn.0041e2f0
add esp, 0x14
test eax, eax
jne 0x442966
push 0x4c1244
lea edx, [ebp - 0xd0c]
push edx
call fcn.00488f19
add esp, 8
lea eax, [ebp - 0xd0c]
push eax
lea ecx, [ebp - 0x22c]
push ecx
push 0x4c124c
mov edx, dword [ebp - 0x6d1c]
add edx, 0x1234
push edx
call dword [0x4e580c]
add esp, 0x10
push 0
push 0x400
lea eax, [ebp - 0xd0c]
push eax
push 0x2f
mov ecx, dword [ebp + 8]
push ecx
call fcn.0041e2f0
add esp, 0x14
lea edx, [ebp - 0xd0c]
push edx
mov eax, dword [ebp - 0x6d1c]
add eax, 0x143c
push eax
call fcn.00488f19
add esp, 8
push 0
push 0x400
lea ecx, [ebp - 0xd0c]
push ecx
push 0x32
mov edx, dword [ebp + 8]
push edx
call fcn.0041e2f0
add esp, 0x14
test eax, eax
jne 0x442a09
mov eax, dword [ebp - 0x6d1c]
mov byte [eax + 0x24e0], 0
push 0x4c1258
lea ecx, [ebp - 0xd0c]
push ecx
call fcn.00488f19
add esp, 8
jmp 0x442a3f
mov edx, dword [ebp - 0x6d1c]
mov byte [edx + 0x24e0], 1
lea eax, [ebp - 0xd0c]
push eax
lea ecx, [ebp - 0x22c]
push ecx
push 0x4c125c
mov edx, dword [ebp - 0x6d1c]
add edx, 0x1c3c
push edx
call dword [0x4e580c]
add esp, 0x10
mov eax, 1
test eax, eax
je 0x443313
mov ecx, dword [0x4c1268]
mov dword [ebp - 0x48c8], ecx
mov edx, dword [0x4c126c]
mov dword [ebp - 0x48c4], edx
mov eax, dword [0x4c1270]
mov dword [ebp - 0x48c0], eax
mov ecx, dword [0x4c1274]
mov dword [ebp - 0x48bc], ecx
mov edx, dword [ebp - 0x6d1c]
add edx, 0x1234
push edx
lea eax, [ebp - 0x48ac]
push eax
call fcn.00488f19
add esp, 8
push 0x5c
lea ecx, [ebp - 0x48ac]
push ecx
call fcn.00403720
add esp, 8
mov dword [ebp - 0x269c], eax
lea edx, [ebp - 0x48ac]
push edx
call fcn.004885d6
add esp, 4
lea eax, [ebp + eax*2 - 0x48ae]
cmp dword [ebp - 0x269c], eax
jne 0x442ad7
mov ecx, dword [ebp - 0x269c]
mov word [ecx], 0
lea edx, [ebp - 0x48c8]
push edx
push 0x4c1278
lea eax, [ebp - 0x48ac]
push eax
call fcn.004885d6
add esp, 4
lea ecx, [ebp + eax*2 - 0x48ac]
push ecx
call fcn.0048aa67
add esp, 0xc
mov dword [ebp - 0x2560], 0x1000
lea edx, [ebp - 0x48ac]
push edx
lea eax, [ebp - 0x2560]
push eax
lea ecx, [ebp - 0x469c]
push ecx
push 0x4c1280
push 0x4c1284
push 0x4c1290
call fcn.00449260
add esp, 0x18
test eax, eax
je 0x442b68
lea edx, [ebp - 0x46a0]
push edx
push 0x4c0ef7
push 0xa
lea eax, [ebp - 0x48b8]
push eax
push 0xffffffffffffffff
lea ecx, [ebp - 0x469c]
push ecx
push 0
push 0
call dword [0x4e571c]
test eax, eax
jne 0x442b6f
mov byte [ebp - 0x48b8], 0
push str.CROWN
lea edx, [ebp - 0x48b8]
push edx
call fcn.0049c8ee
add esp, 8
neg eax
sbb eax, eax
add eax, 1
mov ecx, dword [ebp - 0x6d1c]
mov dword [ecx + 0x24e4], eax
mov edx, dword [ebp - 0x6d1c]
cmp dword [edx + 0x24e4], 0
jne 0x442fa3
mov dword [ebp - 0x2560], 0x1000
lea eax, [ebp - 0x48ac]
push eax
lea ecx, [ebp - 0x2560]
push ecx
lea edx, [ebp - 0x469c]
push edx
push 0x4c12a8
push 0x4c12c0
push 0x4c12d4
call fcn.00449260
add esp, 0x18
test eax, eax
je 0x442c18
lea eax, [ebp - 0x46a0]
push eax
push 0x4c0fb2
push 0x400
mov ecx, dword [ebp - 0x6d1c]
add ecx, 0x24e8
push ecx
push 0xffffffffffffffff
lea edx, [ebp - 0x469c]
push edx
push 0
push 0
call dword [0x4e571c]
test eax, eax
jne 0x442c25
mov eax, dword [ebp - 0x6d1c]
mov byte [eax + 0x24e8], 0
mov dword [ebp - 0x2560], 0x1000
lea ecx, [ebp - 0x48ac]
push ecx
lea edx, [ebp - 0x2560]
push edx
lea eax, [ebp - 0x469c]
push eax
push 0x4c12e4
push 0x4c12fc
push 0x4c1310
call fcn.00449260
add esp, 0x18
test eax, eax
je 0x442c94
lea ecx, [ebp - 0x46a0]
push ecx
push 0x4c0fb3
push 0x400
mov edx, dword [ebp - 0x6d1c]
add edx, 0x28e8
push edx
push 0xffffffffffffffff
lea eax, [ebp - 0x469c]
push eax
push 0
push 0
call dword [0x4e571c]
test eax, eax
jne 0x442ca1
mov ecx, dword [ebp - 0x6d1c]
mov byte [ecx + 0x28e8], 0
mov dword [ebp - 0x2560], 0x1000
lea edx, [ebp - 0x48ac]
push edx
lea eax, [ebp - 0x2560]
push eax
lea ecx, [ebp - 0x469c]
push ecx
push str.KMP2PSETUP.HLP_KMP2PSETUP.cnt
push 0x4c135c
push 0x4c1370
call fcn.00449260
add esp, 0x18
test eax, eax
je 0x442d0f
lea edx, [ebp - 0x46a0]
push edx
push 0x4c0fe6
push 0x400
mov eax, dword [ebp - 0x6d1c]
add eax, 0x2ce8
push eax
push 0xffffffffffffffff
lea ecx, [ebp - 0x469c]
push ecx
push 0
push 0
call dword [0x4e571c]
test eax, eax
jne 0x442d1c
mov edx, dword [ebp - 0x6d1c]
mov byte [edx + 0x2ce8], 0
mov dword [ebp - 0x2560], 0x1000
lea eax, [ebp - 0x48ac]
push eax
lea ecx, [ebp - 0x2560]
push ecx
lea edx, [ebp - 0x469c]
push edx
push 0x4c1380
push str.LangIDs
push 0x4c1394
call fcn.00449260
add esp, 0x18
test eax, eax
je 0x442d8b
lea eax, [ebp - 0x46a0]
push eax
push 0x4c0fe7
push 0x400
mov ecx, dword [ebp - 0x6d1c]
add ecx, 0x33f2
push ecx
push 0xffffffffffffffff
lea edx, [ebp - 0x469c]
push edx
push 0
push 0
call dword [0x4e571c]
test eax, eax
jne 0x442d98
mov eax, dword [ebp - 0x6d1c]
mov byte [eax + 0x33f2], 0
mov dword [ebp - 0x2560], 0x1000
lea ecx, [ebp - 0x48ac]
push ecx
lea edx, [ebp - 0x2560]
push edx
lea eax, [ebp - 0x469c]
push eax
push 0x4c13b8
push str.MonitorName
push 0x4c1414
call fcn.00449260
add esp, 0x18
test eax, eax
je 0x442e07
lea ecx, [ebp - 0x46a0]
push ecx
push 0x4c1002
push pe_nt_image_headers32
mov edx, dword [ebp - 0x6d1c]
add edx, 0x30e8
push edx
push 0xffffffffffffffff
lea eax, [ebp - 0x469c]
push eax
push 0
push 0
call dword [0x4e571c]
test eax, eax
jne 0x442e14
mov ecx, dword [ebp - 0x6d1c]
mov byte [ecx + 0x30e8], 0
mov dword [ebp - 0x2560], 0x1000
lea edx, [ebp - 0x48ac]
push edx
lea eax, [ebp - 0x2560]
push eax
lea ecx, [ebp - 0x469c]
push ecx
push 0x4c1424
push str.MonitorFile
push 0x4c1454
call fcn.00449260
add esp, 0x18
test eax, eax
je 0x442e82
lea edx, [ebp - 0x46a0]
push edx
push 0x4c1003
push pe_nt_image_headers32
mov eax, dword [ebp - 0x6d1c]
add eax, 0x31e8
push eax
push 0xffffffffffffffff
lea ecx, [ebp - 0x469c]
push ecx
push 0
push 0
call dword [0x4e571c]
test eax, eax
jne 0x442e8f
mov edx, dword [ebp - 0x6d1c]
mov byte [edx + 0x31e8], 0
mov dword [ebp - 0x2560], 0x1000
lea eax, [ebp - 0x48ac]
push eax
lea ecx, [ebp - 0x2560]
push ecx
lea edx, [ebp - 0x469c]
push edx
push str.KMP_P2P.ini
push str.PortInfo
push 0x4c147c
call fcn.00449260
add esp, 0x18
test eax, eax
je 0x442efe
lea eax, [ebp - 0x46a0]
push eax
push 0x4c1052
push pe_nt_image_headers32
mov ecx, dword [ebp - 0x6d1c]
add ecx, 0x32e8
push ecx
push 0xffffffffffffffff
lea edx, [ebp - 0x469c]
push edx
push 0
push 0
call dword [0x4e571c]
test eax, eax
jne 0x442f0b
mov eax, dword [ebp - 0x6d1c]
mov byte [eax + 0x32e8], 0
mov dword [ebp - 0x2560], 0x1000
lea ecx, [ebp - 0x48ac]
push ecx
lea edx, [ebp - 0x2560]
push edx
lea eax, [ebp - 0x469c]
push eax
push 0x4c148c
push str.PortPrefix
push 0x4c14ac
call fcn.00449260
add esp, 0x18
test eax, eax
je 0x442f77
lea ecx, [ebp - 0x46a0]
push ecx
push 0x4c1053
push 0xa
mov edx, dword [ebp - 0x6d1c]
add edx, 0x33e8
push edx
push 0xffffffffffffffff
lea eax, [ebp - 0x469c]
push eax
push 0
push 0
call dword [0x4e571c]
test eax, eax
jne 0x442f84
mov ecx, dword [ebp - 0x6d1c]
mov byte [ecx + 0x33e8], 0
mov edx, dword [ebp - 0x6d1c]
mov byte [edx + 0x37f2], 0
mov eax, dword [ebp - 0x6d1c]
mov byte [eax + 0x3bf2], 0
jmp 0x443313
mov ecx, dword [ebp - 0x6d1c]
cmp dword [ecx + 0x24e4], 1
jne 0x443313
lea edx, [ebp - 0x46a0]
push edx
push 0x4c107e
push 0x400
mov eax, dword [ebp - 0x6d1c]
add eax, 0x3ff2
push eax
push 0xffffffffffffffff
mov ecx, dword [ebp - 0x6d1c]
add ecx, 0x1234
push ecx
push 0
push 0
call dword [0x4e571c]
mov dword [ebp - 0x2560], 0x1000
lea edx, [ebp - 0x48ac]
push edx
lea eax, [ebp - 0x2560]
push eax
lea ecx, [ebp - 0x469c]
push ecx
push 0x4c14bc
push 0x4c14d0
push 0x4c14dc
call fcn.00449260
add esp, 0x18
test eax, eax
je 0x443055
lea edx, [ebp - 0x46a0]
push edx
push 0x4c107f
push 0x400
lea eax, [ebp - 0x6cd4]
push eax
push 0xffffffffffffffff
lea ecx, [ebp - 0x469c]
push ecx
push 0
push 0
call dword [0x4e571c]
test eax, eax
jne 0x44305c
mov byte [ebp - 0x6cd4], 0
mov dword [ebp - 0x2560], 0x1000
lea edx, [ebp - 0x48ac]
push edx
lea eax, [ebp - 0x2560]
push eax
lea ecx, [ebp - 0x469c]
push ecx
push 0x4c14ec
push str.SetupArg
push str.Install
call fcn.00449260
add esp, 0x18
test eax, eax
je 0x4430ca
lea edx, [ebp - 0x46a0]
push edx
push 0x4c1086
push 0x400
mov eax, dword [ebp - 0x6d1c]
add eax, 0x43f2
push eax
push 0xffffffffffffffff
lea ecx, [ebp - 0x469c]
push ecx
push 0
push 0
call dword [0x4e571c]
test eax, eax
jne 0x4430d7
mov edx, dword [ebp - 0x6d1c]
mov byte [edx + 0x43f2], 0
mov eax, dword [ebp - 0x6d1c]
add eax, 0x3ff2
push eax
call fcn.00489c70
add esp, 4
mov ecx, dword [ebp - 0x6d1c]
movsx edx, byte [ecx + eax + 0x3ff1]
cmp edx, 0x5c
je 0x443117
push 0x4c1514
mov eax, dword [ebp - 0x6d1c]
add eax, 0x3ff2
push eax
call fcn.00489af0
add esp, 8
lea ecx, [ebp - 0x6cd4]
push ecx
mov edx, dword [ebp - 0x6d1c]
add edx, 0x3ff2
push edx
call fcn.00489af0
add esp, 8
mov dword [ebp - 0x48d0], 0
mov eax, dword [ebp - 0x6d1c]
add eax, 0x47f2
mov dword [ebp - 0x6cd8], eax
push 0x328
push 0
mov ecx, dword [ebp - 0x6d1c]
add ecx, 0x57f4
push ecx
call fcn.004886d0
add esp, 0xc
mov dword [ebp - 0x2560], 0x1000
lea edx, [ebp - 0x48ac]
push edx
lea eax, [ebp - 0x2560]
push eax
lea ecx, [ebp - 0x68d4]
push ecx
push 0x4c1518
push str.Codes
push 0x4c1528
call fcn.00449260
add esp, 0x18
push 0x4c1534
lea edx, [ebp - 0x68d4]
push edx
call fcn.004898a3
add esp, 8
mov dword [ebp - 0x48cc], eax
cmp dword [ebp - 0x48cc], 0
je 0x443313
mov eax, dword [ebp - 0x48cc]
push eax
call fcn.0041f940
add esp, 4
mov word [ebp - 0x6cdc], ax
movzx ecx, word [ebp - 0x6cdc]
test ecx, ecx
je 0x4432f9
mov edx, dword [ebp - 0x6d1c]
add edx, 0x47f2
mov eax, dword [ebp - 0x6cd8]
sub eax, edx
mov ecx, 0x1000
sub ecx, eax
mov dword [ebp - 0x2560], ecx
lea edx, [ebp - 0x48ac]
push edx
lea eax, [ebp - 0x2560]
push eax
lea ecx, [ebp - 0x469c]
push ecx
push 0x4c153c
mov edx, dword [ebp - 0x48cc]
push edx
push str.Lang
call fcn.00449260
add esp, 0x18
test eax, eax
je 0x4432f9
push 0
push 0x4c1087
mov eax, dword [ebp - 0x6d1c]
add eax, 0x47f2
mov ecx, dword [ebp - 0x6cd8]
sub ecx, eax
mov edx, 0x1000
sub edx, ecx
push edx
mov eax, dword [ebp - 0x6cd8]
push eax
push 0xffffffffffffffff
lea ecx, [ebp - 0x469c]
push ecx
push 0
push 0
call dword [0x4e571c]
mov edx, dword [ebp - 0x6cd8]
movsx eax, byte [edx]
test eax, eax
je 0x4432f9
mov ecx, dword [ebp - 0x48d0]
mov edx, dword [ebp - 0x6d1c]
mov ax, word [ebp - 0x6cdc]
mov word [edx + ecx*8 + 0x57f4], ax
mov ecx, dword [ebp - 0x48d0]
mov edx, dword [ebp - 0x6d1c]
mov eax, dword [ebp - 0x6cd8]
mov dword [edx + ecx*8 + 0x57f8], eax
mov ecx, dword [ebp - 0x6cd8]
push ecx
call fcn.00489c70
add esp, 4
mov edx, dword [ebp - 0x6cd8]
lea eax, [edx + eax + 1]
mov dword [ebp - 0x6cd8], eax
mov ecx, dword [ebp - 0x48d0]
add ecx, 1
mov dword [ebp - 0x48d0], ecx
cmp dword [ebp - 0x48d0], 0x64
jb 0x4432f9
jmp 0x443313
push 0x4c154c
push 0
call fcn.004898a3
add esp, 8
mov dword [ebp - 0x48cc], eax
jmp 0x4431ba
push 0
push 0x400
lea edx, [ebp - 0xd0c]
push edx
push 0x16
mov eax, dword [ebp + 8]
push eax
call fcn.0041e2f0
add esp, 0x14
test eax, eax
je 0x4433ef
movzx ecx, word [ebp - 0xd0c]
test ecx, ecx
je 0x4433dd
lea edx, [ebp - 0xd0c]
push edx
call fcn.004885d6
add esp, 4
add eax, 1
push eax
call fcn.0048a9a4
add esp, 4
mov dword [ebp - 0x6ce0], eax
push 0
push 0x4c10ca
lea eax, [ebp - 0xd0c]
push eax
call fcn.004885d6
add esp, 4
add eax, 1
push eax
mov ecx, dword [ebp - 0x6ce0]
push ecx
push 0xffffffffffffffff
lea edx, [ebp - 0xd0c]
push edx
push 0
push 0
call dword [0x4e571c]
mov eax, dword [ebp - 0x6ce0]
movsx ecx, byte [eax]
test ecx, ecx
je 0x4433bc
mov edx, dword [ebp - 0x6d1c]
mov eax, dword [ebp - 0x6ce0]
mov dword [edx + 0x24bc], eax
jmp 0x4433db
mov ecx, dword [ebp - 0x6d1c]
mov dword [ecx + 0x24bc], 0
mov edx, dword [ebp - 0x6ce0]
push edx
call fcn.00488f35
add esp, 4
jmp 0x4433ed
mov eax, dword [ebp - 0x6d1c]
mov dword [eax + 0x24bc], 0
jmp 0x4433ff
mov ecx, dword [ebp - 0x6d1c]
mov dword [ecx + 0x24bc], 0
push 0
push 0x400
lea edx, [ebp - 0xd0c]
push edx
push 0x17
mov eax, dword [ebp + 8]
push eax
call fcn.0041e2f0
add esp, 0x14
test eax, eax
je 0x44345b
mov dword [ebp - 0x6ce4], 0
lea ecx, [ebp - 0x6ce4]
push ecx
push 0x4c1554
lea edx, [ebp - 0xd0c]
push edx
call fcn.0048aba6
add esp, 0xc
cmp eax, 1
jne 0x44345b
mov eax, dword [ebp - 0x6d1c]
mov ecx, dword [ebp - 0x6ce4]
mov dword [eax + 0x5b1c], ecx
mov edx, dword [ebp - 0x6d1c]
mov dword [edx + 0x5b20], 0xffffff
push 0
push 0x400
lea eax, [ebp - 0xd0c]
push eax
push 0x18
mov ecx, dword [ebp + 8]
push ecx
call fcn.0041e2f0
add esp, 0x14
test eax, eax
je 0x443502
mov dword [ebp - 0x6cf0], 0
mov dword [ebp - 0x6cec], 0
mov dword [ebp - 0x6ce8], 0
lea edx, [ebp - 0x6ce8]
push edx
lea eax, [ebp - 0x6cec]
push eax
lea ecx, [ebp - 0x6cf0]
push ecx
push 0x4c155c
lea edx, [ebp - 0xd0c]
push edx
call fcn.0048aba6
add esp, 0x14
cmp eax, 3
jne 0x443502
movzx eax, byte [ebp - 0x6cf0]
movzx ecx, byte [ebp - 0x6cec]
shl ecx, 8
or eax, ecx
movzx edx, byte [ebp - 0x6ce8]
shl edx, 0x10
or eax, edx
mov ecx, dword [ebp - 0x6d1c]
mov dword [ecx + 0x5b20], eax
push 0
push 0x400
lea edx, [ebp - 0xd0c]
push edx
push 0x19
mov eax, dword [ebp + 8]
push eax
call fcn.0041e2f0
add esp, 0x14
test eax, eax
je 0x443547
push str.00011
lea ecx, [ebp - 0xd0c]
push ecx
call fcn.004885a4
add esp, 8
test eax, eax
je 0x443547
mov edx, dword [ebp - 0x6d1c]
mov byte [edx + 0x5b24], 0
push 0
push 0x400
lea eax, [ebp - 0xd0c]
push eax
push 0x1a
mov ecx, dword [ebp + 8]
push ecx
call fcn.0041e2f0
add esp, 0x14
test eax, eax
je 0x44358c
push 0x4c1574
lea edx, [ebp - 0xd0c]
push edx
call fcn.004885a4
add esp, 8
test eax, eax
je 0x44358c
mov eax, dword [ebp - 0x6d1c]
mov byte [eax + 0x5b25], 0
push 0
push 0x400
lea ecx, [ebp - 0xd0c]
push ecx
push 0x1b
mov edx, dword [ebp + 8]
push edx
call fcn.0041e2f0
add esp, 0x14
test eax, eax
je 0x4435d1
push 0x4c1578
lea eax, [ebp - 0xd0c]
push eax
call fcn.004885a4
add esp, 8
test eax, eax
je 0x4435d1
mov ecx, dword [ebp - 0x6d1c]
mov byte [ecx + 0x5b26], 0
mov ecx, dword [ebp - 0x6d1c]
call fcn.00444b50
test eax, eax
je 0x443688
mov edx, dword [ebp - 0x6d1c]
mov byte [edx + 0x5b25], 0
mov eax, dword [ebp - 0x6d1c]
mov byte [eax + 0x5b26], 0
push 0
push 0x400
lea ecx, [ebp - 0xd0c]
push ecx
push 0x1c
mov edx, dword [ebp + 8]
push edx
call fcn.0041e2f0
add esp, 0x14
test eax, eax
je 0x443643
push 0x4c157c
lea eax, [ebp - 0xd0c]
push eax
call fcn.004885a4
add esp, 8
test eax, eax
jne 0x443643
mov ecx, dword [ebp - 0x6d1c]
mov byte [ecx + 0x5b25], 1
push 0
push 0x400
lea edx, [ebp - 0xd0c]
push edx
push 0x1d
mov eax, dword [ebp + 8]
push eax
call fcn.0041e2f0
add esp, 0x14
test eax, eax
je 0x443688
push 0x4c1580
lea ecx, [ebp - 0xd0c]
push ecx
call fcn.004885a4
add esp, 8
test eax, eax
jne 0x443688
mov edx, dword [ebp - 0x6d1c]
mov byte [edx + 0x5b26], 1
lea ecx, [ebp - 0x2520]
call fcn.00412610
mov dword [ebp - 4], 0
push 0x4c1584
mov eax, dword [ebp - 0x6d1c]
add eax, 0xa14
push eax
push 0x4c15a0
lea ecx, [ebp - 0x2520]
push ecx
call fcn.00403f50
add esp, 0x10
lea ecx, [ebp - 0x2520]
call fcn.00401510
push eax
mov ecx, dword [ebp - 0x6d1c]
call fcn.004448d0
push 0
lea edx, [ebp - 0x18]
push edx
mov ecx, dword [ebp - 0x6d1c]
add ecx, 0x2468
call fcn.0042ae40
test eax, eax
jne 0x443813
mov eax, dword [ebp - 0x6d1c]
mov cx, word [eax + 6]
mov word [ebp - 0x6cf8], cx
mov ecx, dword [ebp - 0x6d1c]
add ecx, 0x2468
call fcn.00413130
mov dword [ebp - 0x6cf4], eax
mov dword [ebp - 0x6d00], 0
jmp 0x443738
mov edx, dword [ebp - 0x6d00]
add edx, 1
mov dword [ebp - 0x6d00], edx
mov ecx, dword [ebp - 0x6d1c]
add ecx, 0x2468
call fcn.004458a0
cmp dword [ebp - 0x6d00], eax
jge 0x44379d
lea eax, [ebp - 0x6cf4]
push eax
mov ecx, dword [ebp - 0x6d1c]
add ecx, 0x2468
call fcn.004458c0
mov cx, word [eax]
mov word [ebp - 0x6cfc], cx
movzx edx, word [ebp - 0x6cfc]
and edx, 0x3ff
movzx eax, word [ebp - 0x18]
and eax, 0x3ff
cmp edx, eax
jne 0x44379b
mov cx, word [ebp - 0x6cfc]
mov word [ebp - 0x6cf8], cx
jmp 0x443729
mov dx, word [ebp - 0x6cf8]
mov word [ebp - 0x18], dx
mov eax, dword [ebp - 0x6d1c]
movzx ecx, word [eax + 8]
test ecx, ecx
jne 0x4437c9
mov edx, dword [ebp - 0x6d1c]
mov ax, word [ebp - 0x6cf8]
mov word [edx + 0xa], ax
jmp 0x443811
push 0
mov ecx, dword [ebp - 0x6d1c]
add ecx, 8
push ecx
mov ecx, dword [ebp - 0x6d1c]
add ecx, 0x2468
call fcn.0042ae40
test eax, eax
jne 0x4437fd
mov edx, dword [ebp - 0x6d1c]
mov ax, word [ebp - 0x6cf8]
mov word [edx + 0xa], ax
jmp 0x443811
mov ecx, dword [ebp - 0x6d1c]
mov edx, dword [ebp - 0x6d1c]
mov ax, word [edx + 8]
mov word [ecx + 0xa], ax
jmp 0x443876
mov ecx, dword [ebp - 0x6d1c]
movzx edx, word [ecx + 8]
test edx, edx
jne 0x443831
mov eax, dword [ebp - 0x6d1c]
mov cx, word [ebp - 0x18]
mov word [eax + 0xa], cx
jmp 0x443876
push 0
mov edx, dword [ebp - 0x6d1c]
add edx, 8
push edx
mov ecx, dword [ebp - 0x6d1c]
add ecx, 0x2468
call fcn.0042ae40
test eax, eax
jne 0x443862
mov eax, dword [ebp - 0x6d1c]
mov cx, word [ebp - 0x18]
mov word [eax + 0xa], cx
jmp 0x443876
mov edx, dword [ebp - 0x6d1c]
mov eax, dword [ebp - 0x6d1c]
mov cx, word [eax + 8]
mov word [edx + 0xa], cx
lea edx, [ebp - 0x2570]
push edx
mov eax, dword [ebp - 0x6d1c]
add eax, 0xa14
push eax
call fcn.0041f6c0
add esp, 8
mov dword [ebp - 0x20], eax
mov ecx, dword [ebp - 0x6d1c]
mov dword [ecx + 0x2460], 0
mov edx, dword [ebp - 0x6d1c]
mov eax, dword [ebp - 0x2570]
mov dword [edx + 0x245c], eax
mov ecx, dword [ebp - 0x6d1c]
mov edx, dword [ebp - 0x20]
mov dword [ecx + 0x2464], edx
mov word [ebp - 0x251c], 0
mov dword [ebp - 0x2568], 0
mov dword [ebp - 0x10], 0
mov dword [ebp - 0x438], 0
cmp dword [ebp - 0x2570], 0
je 0x4439cc
cmp dword [ebp - 0x2568], 0
jne 0x443922
mov eax, dword [ebp - 0x2570]
movzx ecx, word [eax]
mov edx, dword [ebp - 0x6d1c]
movzx eax, word [edx + 6]
cmp ecx, eax
jne 0x443922
mov ecx, dword [ebp - 0x2570]
mov dword [ebp - 0x2568], ecx
cmp dword [ebp - 0x10], 0
jne 0x443942
mov edx, dword [ebp - 0x2570]
movzx eax, word [edx]
movzx ecx, word [ebp - 0x18]
cmp eax, ecx
jne 0x443942
mov edx, dword [ebp - 0x2570]
mov dword [ebp - 0x10], edx
cmp dword [ebp - 0x438], 0
jne 0x443985
mov eax, dword [ebp - 0x2570]
movzx ecx, word [eax]
movzx edx, word [ebp - 0x18]
cmp ecx, edx
je 0x443985
mov eax, dword [ebp - 0x2570]
movzx ecx, word [eax]
and ecx, 0x3ff
movzx edx, word [ebp - 0x18]
and edx, 0x3ff
cmp ecx, edx
jne 0x443985
mov eax, dword [ebp - 0x2570]
mov dword [ebp - 0x438], eax
mov ecx, dword [ebp - 0x2570]
movzx edx, word [ecx]
mov eax, dword [ebp - 0x6d1c]
movzx ecx, word [eax + 8]
cmp edx, ecx
jne 0x4439b8
mov edx, dword [ebp - 0x2570]
mov ax, word [edx]
mov word [ebp - 0x251c], ax
mov ecx, dword [ebp - 0x2570]
mov dword [ebp - 0x2568], ecx
mov edx, dword [ebp - 0x2570]
mov eax, dword [edx + 0xc]
mov dword [ebp - 0x2570], eax
jmp 0x4438e9
movzx ecx, word [ebp - 0x251c]
test ecx, ecx
jne 0x4439e3
mov edx, dword [ebp - 0x6d1c]
mov word [edx + 8], 0
movzx eax, word [ebp - 0x251c]
test eax, eax
jne 0x443a47
cmp dword [ebp - 0x10], 0
jne 0x4439fd
cmp dword [ebp - 0x438], 0
je 0x443a47
cmp dword [ebp - 0x10], 0
je 0x443a0e
mov ecx, dword [ebp - 0x10]
mov dword [ebp - 0x6d24], ecx
jmp 0x443a1a
mov edx, dword [ebp - 0x438]
mov dword [ebp - 0x6d24], edx
mov eax, dword [ebp - 0x6d1c]
mov ecx, dword [ebp - 0x6d24]
mov dword [eax + 0x2460], ecx
mov edx, dword [ebp - 0x6d1c]
mov eax, dword [edx + 0x2460]
mov ecx, dword [ebp - 0x6d1c]
mov dx, word [eax]
mov word [ecx + 6], dx
jmp 0x443a59
mov eax, dword [ebp - 0x6d1c]
mov ecx, dword [ebp - 0x2568]
mov dword [eax + 0x2460], ecx
mov edx, dword [ebp - 0x6d1c]
cmp dword [edx + 0x2460], 0
jne 0x443ab4
mov eax, dword [ebp - 0x6d1c]
mov ecx, dword [eax + 0x245c]
push ecx
call fcn.0041f910
add esp, 4
mov edx, dword [ebp - 0x6d1c]
mov dword [edx + 0x245c], 0
mov dword [ebp - 0x6d04], 0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2520]
call fcn.00412630
mov eax, dword [ebp - 0x6d04]
jmp 0x443f76
push 0x4c15ac
lea eax, [ebp - 0xd0c]
push eax
call fcn.00488f19
add esp, 8
push 0
push 0x400
lea ecx, [ebp - 0xd0c]
push ecx
push 0x33
mov edx, dword [ebp + 8]
push edx
call fcn.0041e2f0
add esp, 0x14
lea eax, [ebp - 0xd0c]
push eax
lea ecx, [ebp - 0x2544]
call fcn.00403ae0
mov byte [ebp - 4], 1
push 0x5c
lea ecx, [ebp - 0x2544]
call fcn.00412010
lea ecx, [ebp - 0x2544]
call fcn.004014f0
test eax, eax
jg 0x443b2a
push str.KM_Drivers
lea ecx, [ebp - 0xd0c]
push ecx
call fcn.00488f19
add esp, 8
lea edx, [ebp - 0xd0c]
push edx
call fcn.004885d6
add esp, 4
test eax, eax
ja 0x443b73
mov dword [ebp - 0x6d08], 0
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x2544]
call fcn.00412630
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2520]
call fcn.00412630
mov eax, dword [ebp - 0x6d08]
jmp 0x443f76
lea eax, [ebp - 0xd0c]
push eax
mov ecx, dword [ebp - 0x6d1c]
add ecx, 0x1e44
push ecx
call fcn.00488f19
add esp, 8
mov word [ebp - 0x1d0c], 0
push 0xffe
push 0
lea edx, [ebp - 0x1d0a]
push edx
call fcn.004886d0
add esp, 0xc
mov word [ebp - 0x250c], 0
push 0x7fe
push 0
lea eax, [ebp - 0x250a]
push eax
call fcn.004886d0
add esp, 0xc
mov ecx, dword [str.Dirs]
mov dword [ebp - 0x2518], ecx
mov edx, dword [0x4c15cc]
mov dword [ebp - 0x2514], edx
mov ax, word [0x4c15d0]
mov word [ebp - 0x2510], ax
mov ecx, 7
mov esi, str.OldInstallDir
lea edi, [ebp - 0x2540]
rep movsd dword es:[edi], dword [esi]
mov dword [ebp - 0x256c], 0
mov dword [ebp - 0x440], 0
mov dword [ebp - 0x255c], 0
mov ecx, dword [ebp + 8]
push ecx
push 0x800
lea edx, [ebp - 0x1d0c]
push edx
push 0
push 0
lea eax, [ebp - 0x2518]
push eax
call dword [0x4e56b8]
mov ecx, dword [ebp - 0x256c]
movzx edx, word [ebp + ecx*2 - 0x1d0c]
test edx, edx
je 0x443cfa
lea eax, [ebp - 0x2540]
push eax
call fcn.004885d6
add esp, 4
push eax
lea ecx, [ebp - 0x2540]
push ecx
mov edx, dword [ebp - 0x256c]
lea eax, [ebp + edx*2 - 0x1d0c]
push eax
call fcn.00489485
add esp, 0xc
test eax, eax
jne 0x443ccf
mov ecx, dword [ebp + 8]
push ecx
push 0x400
lea edx, [ebp - 0x250c]
push edx
push 0
mov eax, dword [ebp - 0x256c]
lea ecx, [ebp + eax*2 - 0x1d0c]
push ecx
lea edx, [ebp - 0x2518]
push edx
call dword [0x4e56b8]
lea eax, [ebp - 0x250c]
push eax
mov ecx, dword [ebp - 0x6d1c]
add ecx, 0x5b8c
call fcn.0047cb92
mov ecx, dword [ebp - 0x256c]
lea edx, [ebp + ecx*2 - 0x1d0c]
push edx
call fcn.004885d6
add esp, 4
mov ecx, dword [ebp - 0x256c]
lea edx, [ecx + eax + 1]
mov dword [ebp - 0x256c], edx
jmp 0x443c43
mov ecx, dword [ebp - 0x6d1c]
call fcn.00444590
push 0x4c15f0
lea eax, [ebp - 0xd0c]
push eax
call fcn.00488f19
add esp, 8
push 0
push 0x400
lea ecx, [ebp - 0xd0c]
push ecx
push 0x34
mov edx, dword [ebp + 8]
push edx
call fcn.0041e2f0
add esp, 0x14
push 0x5c
lea eax, [ebp - 0xd0c]
push eax
call fcn.00412190
add esp, 8
test eax, eax
je 0x443d80
mov dword [ebp - 0x6d0c], 0
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x2544]
call fcn.00412630
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2520]
call fcn.00412630
mov eax, dword [ebp - 0x6d0c]
jmp 0x443f76
lea ecx, [ebp - 0xd0c]
push ecx
call fcn.004885d6
add esp, 4
test eax, eax
ja 0x443da7
push str.KMUpdateTemp
lea edx, [ebp - 0xd0c]
push edx
call fcn.00488f19
add esp, 8
lea eax, [ebp - 0xd0c]
push eax
mov ecx, dword [ebp - 0x6d1c]
add ecx, 0x204c
push ecx
call fcn.00488f19
add esp, 8
lea ecx, [ebp - 0x2558]
call fcn.00412610
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x43c]
call fcn.00412610
mov byte [ebp - 4], 3
mov dword [ebp - 0x2564], 0
push 0x4c1610
lea edx, [ebp - 0xd0c]
push edx
call fcn.00488f19
add esp, 8
push 0
push 0x400
lea eax, [ebp - 0xd0c]
push eax
push 0x35
mov ecx, dword [ebp + 8]
push ecx
call fcn.0041e2f0
add esp, 0x14
push 0x5c
lea edx, [ebp - 0xd0c]
push edx
call fcn.00412190
add esp, 8
test eax, eax
je 0x443e84
mov dword [ebp - 0x6d10], 0
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x43c]
call fcn.00412630
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x2558]
call fcn.00412630
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x2544]
call fcn.00412630
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2520]
call fcn.00412630
mov eax, dword [ebp - 0x6d10]
jmp 0x443f76
lea eax, [ebp - 0xd0c]
push eax
lea ecx, [ebp - 0x2558]
call fcn.004014d0
cmp dword [ebp - 0x2564], 0xffffffff
je 0x443f27
lea ecx, [ebp - 0x2564]
push ecx
push 0x4c1614
lea edx, [ebp - 0x6d14]
push edx
lea ecx, [ebp - 0x2558]
call fcn.00445660
mov dword [ebp - 0x6d28], eax
mov eax, dword [ebp - 0x6d28]
mov dword [ebp - 0x6d2c], eax
mov byte [ebp - 4], 4
mov ecx, dword [ebp - 0x6d2c]
push ecx
lea ecx, [ebp - 0x43c]
call fcn.004014b0
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x6d14]
call fcn.00412630
lea ecx, [ebp - 0x43c]
call fcn.00412750
movzx edx, al
test edx, edx
jne 0x443f22
lea eax, [ebp - 0x43c]
push eax
mov ecx, dword [ebp - 0x6d1c]
add ecx, 0x2484
call fcn.0047cad9
jmp 0x443e96
mov dword [ebp - 0x6d18], 1
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x43c]
call fcn.00412630
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x2558]
call fcn.00412630
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x2544]
call fcn.00412630
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2520]
call fcn.00412630
mov eax, dword [ebp - 0x6d18]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x24]
xor ecx, ebp
call fcn.00488550
mov esp, ebp
pop ebp
ret 4