Function at 0x441410
Capabilities:
Access peb ldr_data
Get number of processors

Disassembly:
push 0xffffffffffffffff
push 0x4a6338
mov eax, dword fs:[0]
push eax
sub esp, 0xfc
push ebx
push ebp
push esi
push edi
mov eax, dword [0x4e0c44]
xor eax, esp
push eax
lea eax, [esp + 0x110]
mov dword fs:[0], eax
mov esi, ecx
lea eax, [esp + 0x18]
push 0x455
push eax
call fcn.0044f950
mov ecx, dword [eax + 8]
mov edx, dword [eax + 0xc]
mov ebp, dword [eax]
mov edi, dword [eax + 4]
lea eax, [esp + 0x20]
push 0x453
push eax
mov dword [esp + 0x5c], ecx
mov dword [esp + 0x60], edx
call fcn.0044f950
mov ecx, dword [eax]
mov edx, dword [eax + 8]
mov ebx, dword [eax + 4]
mov eax, dword [eax + 0xc]
mov dword [esp + 0x64], ecx
lea ecx, [esp + 0x28]
push 0x454
push ecx
mov dword [esp + 0x74], edx
mov dword [esp + 0x78], eax
call fcn.0044f950
mov edx, dword [eax]
mov ecx, dword [eax + 4]
mov dword [esp + 0x7c], edx
mov edx, dword [eax + 8]
mov eax, dword [eax + 0xc]
mov dword [esp + 0x80], ecx
lea ecx, [esp + 0x30]
push 0x44c
push ecx
mov dword [esp + 0x8c], edx
mov dword [esp + 0x90], eax
call fcn.0044f950
mov edx, dword [eax]
mov ecx, dword [eax + 4]
mov dword [esp + 0x94], edx
mov edx, dword [eax + 8]
mov eax, dword [eax + 0xc]
mov dword [esp + 0x98], ecx
lea ecx, [esp + 0x38]
push 0x44d
push ecx
mov dword [esp + 0xa4], edx
mov dword [esp + 0xa8], eax
call fcn.0044f950
mov edx, dword [eax]
mov ecx, dword [eax + 4]
mov dword [esp + 0xbc], edx
mov edx, dword [eax + 8]
mov eax, dword [eax + 0xc]
mov dword [esp + 0xc0], ecx
lea ecx, [esp + 0x40]
push 0x452
push ecx
mov dword [esp + 0xcc], edx
mov dword [esp + 0xd0], eax
call fcn.0044f950
lea edx, [esp + 0x48]
push 0x44e
push edx
call fcn.0044f950
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov dword [esp + 0xec], ecx
mov ecx, dword [eax + 8]
mov dword [esp + 0xf0], edx
mov edx, dword [eax + 0xc]
lea eax, [esp + 0x50]
push 0x44f
push eax
mov dword [esp + 0xfc], ecx
mov dword [esp + 0x100], edx
call fcn.0044f950
mov ecx, dword [eax]
mov edx, dword [eax + 4]
add esp, 0x40
mov dword [esp + 0xc4], ecx
mov ecx, dword [eax + 8]
mov dword [esp + 0xc8], edx
mov edx, dword [eax + 0xc]
lea eax, [esp + 0x18]
push 0x450
push eax
mov dword [esp + 0xd4], ecx
mov dword [esp + 0xd8], edx
call fcn.0044f950
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov dword [esp + 0xdc], ecx
mov ecx, dword [eax + 8]
mov dword [esp + 0xe0], edx
mov edx, dword [eax + 0xc]
lea eax, [esp + 0x20]
push 0x451
push eax
mov dword [esp + 0xec], ecx
mov dword [esp + 0xf0], edx
call fcn.0044f950
mov ecx, dword [eax]
mov edx, dword [eax + 4]
add esp, 0x10
push 7
mov dword [esp + 0xe8], ecx
mov ecx, dword [eax + 8]
push 0
mov dword [esp + 0xf0], edx
mov edx, dword [eax + 0xc]
push 0
mov dword [esp + 0xf8], ecx
lea ecx, [esi + 0x74]
push str.Launcherok.dat
mov dword [esp + 0x100], edx
call fcn.004497a0
mov eax, dword [esp + 0x50]
mov ecx, dword [esp + 0x4c]
sub edi, 0x64
add eax, edi
push eax
add ecx, ebp
push ecx
push edi
push ebp
mov ebp, dword [sym.imp.USER32.dll_SetRect]
lea edx, [esp + 0x44]
push edx
call ebp
mov eax, dword [esp + 0x38]
mov ecx, dword [esp + 0x40]
mov edx, dword [esp + 0x3c]
push 1
sub ecx, eax
push ecx
mov ecx, dword [esp + 0x3c]
sub edx, ecx
push edx
push eax
push ecx
lea ecx, [esi + 0x74]
call fcn.0045f800
mov eax, dword [esp + 0x60]
mov ecx, dword [esp + 0x5c]
sub ebx, 0x64
add eax, ebx
push eax
mov eax, dword [esp + 0x58]
add ecx, eax
push ecx
push ebx
push eax
lea edx, [esp + 0x44]
push edx
call ebp
push 0xe8
call fcn.0045f665
add esp, 4
mov dword [esp + 0x14], eax
mov dword [esp + 0x118], 0
test eax, eax
je 0x4416af
mov ecx, eax
call fcn.004489a0
jmp 0x4416b1
xor eax, eax
push 1
push esi
lea ecx, [esp + 0x3c]
push ecx
mov dword [esi + 0x188], eax
mov edx, dword [eax]
mov edx, dword [edx + 0x134]
push 0x5000000b
or edi, 0xffffffff
push 0
mov ecx, eax
mov dword [esp + 0x12c], edi
call edx
mov eax, dword [esi + 0x188]
mov ecx, dword [esp + 0x70]
mov edx, dword [esp + 0x6c]
mov ebx, str.Launcher_soundbox.dat
mov dword [eax + 0xd4], ebx
mov eax, dword [esp + 0x68]
sub eax, 0x64
add ecx, eax
push ecx
mov ecx, dword [esp + 0x68]
add edx, ecx
push edx
push eax
push ecx
lea eax, [esp + 0x44]
push eax
call ebp
push 0xe8
call fcn.0045f665
add esp, 4
mov dword [esp + 0x14], eax
test eax, eax
mov dword [esp + 0x118], 1
je 0x441738
mov ecx, eax
call fcn.004489a0
jmp 0x44173a
xor eax, eax
push 2
push esi
lea ecx, [esp + 0x3c]
push ecx
mov dword [esi + 0x18c], eax
mov edx, dword [eax]
mov edx, dword [edx + 0x134]
push 0x5000000b
push 0
mov ecx, eax
mov dword [esp + 0x12c], edi
call edx
mov eax, dword [esi + 0x18c]
mov dword [eax + 0xd4], ebx
mov eax, dword [esi + 0x18c]
mov ecx, dword [esi + 0x188]
push eax
call fcn.00448d90
mov ecx, dword [esi + 0x188]
push ecx
mov ecx, dword [esi + 0x18c]
call fcn.00448d90
mov eax, dword [esp + 0x78]
mov edx, dword [esp + 0x80]
mov ecx, dword [esp + 0x74]
sub eax, 0x64
add edx, eax
push edx
mov edx, dword [esp + 0x80]
add edx, ecx
push edx
push eax
push ecx
lea eax, [esp + 0x44]
push eax
call ebp
push 0x104
call fcn.0045f665
add esp, 4
mov dword [esp + 0x14], eax
test eax, eax
mov dword [esp + 0x118], 2
je 0x4417e3
mov ecx, eax
call fcn.0044a1e0
jmp 0x4417e5
xor eax, eax
push 3
push esi
lea ecx, [esp + 0x3c]
mov dword [esi + 0x190], eax
mov edx, dword [eax]
mov edx, dword [edx + 0x134]
push ecx
push 0x50200003
mov ecx, eax
mov dword [esp + 0x128], 0xffffffff
call edx
mov ecx, dword [esi + 0x190]
push str.Launcher_new_scroll_down.dat
push str.Launcherconfig_box_02.dat
call fcn.0044a340
mov ecx, dword [esi + 0x190]
lea eax, [esi + 0x17c]
push eax
call fcn.00449e20
mov ecx, dword [esi + 0x190]
push 0xfffffffffffffffc
push 0
call fcn.00449c90
mov ecx, dword [esi + 0x190]
push 4
push 0
call fcn.00449cc0
mov eax, dword [esi + 0x190]
mov eax, dword [eax + 0x20]
mov edi, dword [sym.imp.USER32.dll_SendMessageA]
push str.800___600
push 0xffffffffffffffff
push 0x14a
push eax
call edi
mov eax, dword [esi + 0x190]
mov ecx, dword [eax + 0x20]
push str.1024__768
push 0xffffffffffffffff
push 0x14a
push ecx
call edi
mov eax, dword [esi + 0x190]
mov edx, dword [eax + 0x20]
push str.1152__864
push 0xffffffffffffffff
push 0x14a
push edx
call edi
mov eax, dword [esi + 0x190]
mov eax, dword [eax + 0x20]
push str.1280__1024
push 0xffffffffffffffff
push 0x14a
push eax
call edi
mov eax, dword [esi + 0x190]
mov ecx, dword [eax + 0x20]
push str.1600__1200
push 0xffffffffffffffff
push 0x14a
push ecx
call edi
mov eax, dword [esi + 0x190]
mov edx, dword [eax + 0x20]
push str.1280__768
push 0xffffffffffffffff
push 0x14a
push edx
call edi
mov eax, dword [esi + 0x190]
mov eax, dword [eax + 0x20]
push str.1440__900
push 0xffffffffffffffff
push 0x14a
push eax
call edi
mov eax, dword [esi + 0x190]
push str.1600__900
push 0xffffffffffffffff
push 0x14a
mov ecx, dword [eax + 0x20]
push ecx
call edi
mov eax, dword [esi + 0x190]
mov edx, dword [eax + 0x20]
push str.1680__1050
push 0xffffffffffffffff
push 0x14a
push edx
call edi
mov eax, dword [esi + 0x190]
mov eax, dword [eax + 0x20]
push str.1920__1080
push 0xffffffffffffffff
push 0x14a
push eax
call edi
mov eax, dword [esi + 0x190]
mov ecx, dword [eax + 0x20]
push str.1920__1200
push 0xffffffffffffffff
push 0x14a
push ecx
call edi
mov eax, dword [esp + 0xb8]
mov edx, dword [esp + 0xc0]
mov ecx, dword [esp + 0xb4]
sub eax, 0x64
add edx, eax
push edx
mov edx, dword [esp + 0xc0]
add edx, ecx
push edx
push eax
push ecx
lea eax, [esp + 0x44]
push eax
call ebp
push 0xe8
call fcn.0045f665
add esp, 4
mov dword [esp + 0x14], eax
test eax, eax
mov dword [esp + 0x118], 3
je 0x4419b9
mov ecx, eax
call fcn.004489a0
jmp 0x4419bb
xor eax, eax
push 7
push esi
lea ecx, [esp + 0x3c]
push ecx
mov dword [esi + 0x1a4], eax
mov edx, dword [eax]
mov edx, dword [edx + 0x134]
push 0x5000000b
push 0
mov ecx, eax
mov dword [esp + 0x12c], 0xffffffff
call edx
mov eax, dword [esi + 0x1a4]
mov ecx, dword [esp + 0xd0]
mov edx, dword [esp + 0xcc]
mov dword [eax + 0xd4], ebx
mov eax, dword [esp + 0xc8]
sub eax, 0x64
add ecx, eax
push ecx
mov ecx, dword [esp + 0xc8]
add edx, ecx
push edx
push eax
push ecx
lea eax, [esp + 0x44]
push eax
call ebp
push 0xe8
call fcn.0045f665
add esp, 4
mov dword [esp + 0x14], eax
test eax, eax
mov dword [esp + 0x118], 4
je 0x441a4a
mov ecx, eax
call fcn.004489a0
jmp 0x441a4c
xor eax, eax
push 8
push esi
lea ecx, [esp + 0x3c]
push ecx
mov dword [esi + 0x1a8], eax
mov edx, dword [eax]
mov edx, dword [edx + 0x134]
push 0x5000000b
push 0
mov ecx, eax
mov dword [esp + 0x12c], 0xffffffff
call edx
mov eax, dword [esi + 0x1a8]
mov dword [eax + 0xd4], ebx
mov eax, dword [esi + 0x1a8]
mov ecx, dword [esi + 0x1a4]
push eax
call fcn.00448d90
mov ecx, dword [esi + 0x1a4]
push ecx
mov ecx, dword [esi + 0x1a8]
call fcn.00448d90
mov eax, dword [esp + 0xd8]
mov edx, dword [esp + 0xe0]
mov ecx, dword [esp + 0xd4]
sub eax, 0x64
add edx, eax
push edx
mov edx, dword [esp + 0xe0]
add edx, ecx
push edx
push eax
push ecx
lea eax, [esp + 0x44]
push eax
call ebp
push 0x104
call fcn.0045f665
add esp, 4
mov dword [esp + 0x14], eax
test eax, eax
mov dword [esp + 0x118], 5
je 0x441aff
mov ecx, eax
call fcn.0044a1e0
jmp 0x441b01
xor eax, eax
push 9
push esi
lea ecx, [esp + 0x3c]
mov dword [esi + 0x194], eax
mov edx, dword [eax]
mov edx, dword [edx + 0x134]
push ecx
push 0x50200003
mov ecx, eax
mov dword [esp + 0x128], 0xffffffff
call edx
mov ecx, dword [esi + 0x194]
push str.Launcher_new_scroll_down.dat
push str.Launcherconfig_box_02.dat
call fcn.0044a340
mov ecx, dword [esi + 0x194]
lea eax, [esi + 0x17c]
push eax
call fcn.00449e20
mov ecx, dword [esi + 0x194]
push 0xfffffffffffffffc
push 0
call fcn.00449c90
mov ecx, dword [esi + 0x194]
push 4
push 0
call fcn.00449cc0
push str.UIIT_STT_LOW
mov ecx, 0x4e3250
call fcn.00453dc0
mov ebx, 0x10
cmp dword [eax + 0x18], ebx
jb 0x441b8e
mov eax, dword [eax + 4]
jmp 0x441b91
add eax, 4
push eax
lea eax, [esp + 0x1c]
push eax
mov ecx, 0x4e3250
call fcn.00452160
cmp dword [eax + 0x18], ebx
jb 0x441bab
mov ecx, dword [eax + 4]
jmp 0x441bae
lea ecx, [eax + 4]
mov eax, dword [esi + 0x194]
push ecx
mov ecx, dword [eax + 0x20]
push 0xffffffffffffffff
push 0x14a
push ecx
call edi
mov eax, dword [esp + 0x30]
cmp eax, ebx
jb 0x441bdb
mov edx, dword [esp + 0x1c]
add eax, 1
push eax
push edx
call fcn.00406140
add esp, 8
push str.UIIT_STT_MIDDLE
mov ecx, 0x4e3250
call fcn.00453dc0
cmp dword [eax + 0x18], ebx
jb 0x441bf4
mov eax, dword [eax + 4]
jmp 0x441bf7
add eax, 4
push eax
lea eax, [esp + 0x1c]
push eax
mov ecx, 0x4e3250
call fcn.00452160
cmp dword [eax + 0x18], ebx
jb 0x441c11
mov ecx, dword [eax + 4]
jmp 0x441c14
lea ecx, [eax + 4]
mov eax, dword [esi + 0x194]
push ecx
mov ecx, dword [eax + 0x20]
push 0xffffffffffffffff
push 0x14a
push ecx
call edi
mov eax, dword [esp + 0x30]
cmp eax, ebx
jb 0x441c41
mov edx, dword [esp + 0x1c]
add eax, 1
push eax
push edx
call fcn.00406140
add esp, 8
push str.UIIT_STT_HIGH
mov ecx, 0x4e3250
call fcn.00453dc0
cmp dword [eax + 0x18], ebx
jb 0x441c5a
mov eax, dword [eax + 4]
jmp 0x441c5d
add eax, 4
push eax
lea eax, [esp + 0x1c]
push eax
mov ecx, 0x4e3250
call fcn.00452160
cmp dword [eax + 0x18], ebx
jb 0x441c77
mov ecx, dword [eax + 4]
jmp 0x441c7a
lea ecx, [eax + 4]
mov eax, dword [esi + 0x194]
push ecx
mov ecx, dword [eax + 0x20]
push 0xffffffffffffffff
push 0x14a
push ecx
call edi
mov eax, dword [esp + 0x30]
cmp eax, ebx
jb 0x441ca7
mov edx, dword [esp + 0x1c]
add eax, 1
push eax
push edx
call fcn.00406140
add esp, 8
push str.UIIT_STT_GRAPHIC_QUALITY_CONTROL_WAR
mov ecx, 0x4e3250
call fcn.00453dc0
cmp dword [eax + 0x18], ebx
jb 0x441cc0
mov eax, dword [eax + 4]
jmp 0x441cc3
add eax, 4
push eax
lea eax, [esp + 0x1c]
push eax
mov ecx, 0x4e3250
call fcn.00452160
cmp dword [eax + 0x18], ebx
jb 0x441cdd
mov ecx, dword [eax + 4]
jmp 0x441ce0
lea ecx, [eax + 4]
mov eax, dword [esi + 0x194]
push ecx
mov ecx, dword [eax + 0x20]
push 0xffffffffffffffff
push 0x14a
push ecx
call edi
mov eax, dword [esp + 0x30]
cmp eax, ebx
jb 0x441d0d
mov edx, dword [esp + 0x1c]
add eax, 1
push eax
push edx
call fcn.00406140
add esp, 8
push str.UILM_TEXT_CONFIG_GRAPHIC_USER_DEF
mov ecx, 0x4e3250
call fcn.00453dc0
cmp dword [eax + 0x18], ebx
jb 0x441d26
mov eax, dword [eax + 4]
jmp 0x441d29
add eax, 4
push eax
lea eax, [esp + 0x1c]
push eax
mov ecx, 0x4e3250
call fcn.00452160
cmp dword [eax + 0x18], ebx
jb 0x441d43
mov ecx, dword [eax + 4]
jmp 0x441d46
lea ecx, [eax + 4]
mov eax, dword [esi + 0x194]
push ecx
mov ecx, dword [eax + 0x20]
push 0xffffffffffffffff
push 0x14a
push ecx
call edi
mov eax, dword [esp + 0x30]
cmp eax, ebx
jb 0x441d73
mov edx, dword [esp + 0x1c]
add eax, 1
push eax
push edx
call fcn.00406140
add esp, 8
mov eax, dword [esp + 0xe8]
mov ecx, dword [esp + 0xf0]
mov edx, dword [esp + 0xec]
sub eax, 0x64
add ecx, eax
push ecx
mov ecx, dword [esp + 0xe8]
add edx, ecx
push edx
push eax
push ecx
lea eax, [esp + 0x44]
push eax
call ebp
push 0x104
call fcn.0045f665
add esp, 4
mov dword [esp + 0x14], eax
test eax, eax
mov dword [esp + 0x118], 6
je 0x441dca
mov ecx, eax
call fcn.0044a1e0
jmp 0x441dcc
xor eax, eax
push 0xa
push esi
lea ecx, [esp + 0x3c]
mov dword [esi + 0x1a0], eax
mov edx, dword [eax]
mov edx, dword [edx + 0x134]
push ecx
push 0x50200003
mov ecx, eax
mov dword [esp + 0x128], 0xffffffff
call edx
mov ecx, dword [esi + 0x1a0]
push str.Launcher_new_scroll_down.dat
push str.Launcherconfig_box_02.dat
call fcn.0044a340
mov ecx, dword [esi + 0x1a0]
lea eax, [esi + 0x17c]
push eax
call fcn.00449e20
mov ecx, dword [esi + 0x1a0]
push 0xfffffffffffffffc
push 0
call fcn.00449c90
mov ecx, dword [esi + 0x1a0]
push 4
push 0
call fcn.00449cc0
push str.UIIT_STT_LOW
mov ecx, 0x4e3250
call fcn.00453dc0
cmp dword [eax + 0x18], ebx
jb 0x441e54
mov eax, dword [eax + 4]
jmp 0x441e57
add eax, 4
push eax
lea eax, [esp + 0x1c]
push eax
mov ecx, 0x4e3250
call fcn.00452160
cmp dword [eax + 0x18], ebx
jb 0x441e71
mov ecx, dword [eax + 4]
jmp 0x441e74
lea ecx, [eax + 4]
mov eax, dword [esi + 0x1a0]
push ecx
mov ecx, dword [eax + 0x20]
push 0xffffffffffffffff
push 0x14a
push ecx
call edi
mov eax, dword [esp + 0x30]
cmp eax, ebx
jb 0x441ea1
mov edx, dword [esp + 0x1c]
add eax, 1
push eax
push edx
call fcn.00406140
add esp, 8
push str.UIIT_STT_MIDDLE
mov ecx, 0x4e3250
call fcn.00453dc0
cmp dword [eax + 0x18], ebx
jb 0x441eba
mov eax, dword [eax + 4]
jmp 0x441ebd
add eax, 4
push eax
lea eax, [esp + 0x1c]
push eax
mov ecx, 0x4e3250
call fcn.00452160
cmp dword [eax + 0x18], ebx
jb 0x441ed7
mov ecx, dword [eax + 4]
jmp 0x441eda
lea ecx, [eax + 4]
mov eax, dword [esi + 0x1a0]
push ecx
mov ecx, dword [eax + 0x20]
push 0xffffffffffffffff
push 0x14a
push ecx
call edi
mov eax, dword [esp + 0x30]
cmp eax, ebx
jb 0x441f07
mov edx, dword [esp + 0x1c]
add eax, 1
push eax
push edx
call fcn.00406140
add esp, 8
push str.UIIT_STT_HIGH
mov ecx, 0x4e3250
call fcn.00453dc0
cmp dword [eax + 0x18], ebx
jb 0x441f20
mov eax, dword [eax + 4]
jmp 0x441f23
add eax, 4
push eax
lea eax, [esp + 0x1c]
push eax
mov ecx, 0x4e3250
call fcn.00452160
cmp dword [eax + 0x18], ebx
jb 0x441f3d
mov ecx, dword [eax + 4]
jmp 0x441f40
lea ecx, [eax + 4]
mov eax, dword [esi + 0x1a0]
push ecx
mov ecx, dword [eax + 0x20]
push 0xffffffffffffffff
push 0x14a
push ecx
call edi
mov eax, dword [esp + 0x30]
cmp eax, ebx
jb 0x441f6d
mov edx, dword [esp + 0x1c]
add eax, 1
push eax
push edx
call fcn.00406140
add esp, 8
push str.UIIT_STT_GRAPHIC_QUALITY_CONTROL_WAR
mov ecx, 0x4e3250
call fcn.00453dc0
cmp dword [eax + 0x18], ebx
jb 0x441f86
mov eax, dword [eax + 4]
jmp 0x441f89
add eax, 4
push eax
lea eax, [esp + 0x1c]
push eax
mov ecx, 0x4e3250
call fcn.00452160
cmp dword [eax + 0x18], ebx
jb 0x441fa3
mov ecx, dword [eax + 4]
jmp 0x441fa6
lea ecx, [eax + 4]
mov eax, dword [esi + 0x1a0]
push ecx
mov ecx, dword [eax + 0x20]
push 0xffffffffffffffff
push 0x14a
push ecx
call edi
mov eax, dword [esp + 0x30]
cmp eax, ebx
jb 0x441fd3
mov edx, dword [esp + 0x1c]
add eax, 1
push eax
push edx
call fcn.00406140
add esp, 8
push str.UILM_TEXT_CONFIG_GRAPHIC_USER_DEF
mov ecx, 0x4e3250
call fcn.00453dc0
cmp dword [eax + 0x18], ebx
jb 0x441fec
mov eax, dword [eax + 4]
jmp 0x441fef
add eax, 4
push eax
lea eax, [esp + 0x1c]
push eax
mov ecx, 0x4e3250
call fcn.00452160
cmp dword [eax + 0x18], ebx
jb 0x442009
mov ecx, dword [eax + 4]
jmp 0x44200c
lea ecx, [eax + 4]
mov eax, dword [esi + 0x1a0]
push ecx
mov ecx, dword [eax + 0x20]
push 0xffffffffffffffff
push 0x14a
push ecx
call edi
mov eax, dword [esp + 0x30]
cmp eax, ebx
jb 0x442039
mov edx, dword [esp + 0x1c]
add eax, 1
push eax
push edx
call fcn.00406140
add esp, 8
mov eax, dword [esp + 0x98]
mov ecx, dword [esp + 0xa0]
mov edx, dword [esp + 0x9c]
sub eax, 0x64
add ecx, eax
push ecx
mov ecx, dword [esp + 0x98]
add edx, ecx
push edx
push eax
push ecx
lea eax, [esp + 0x44]
push eax
call ebp
push 0x104
call fcn.0045f665
add esp, 4
mov dword [esp + 0x14], eax
test eax, eax
mov dword [esp + 0x118], 7
je 0x442090
mov ecx, eax
call fcn.0044a1e0
jmp 0x442092
xor eax, eax
push 5
push esi
lea ecx, [esp + 0x3c]
mov dword [esi + 0x198], eax
mov edx, dword [eax]
mov edx, dword [edx + 0x134]
push ecx
push 0x50200003
mov ecx, eax
mov dword [esp + 0x128], 0xffffffff
call edx
mov ecx, dword [esi + 0x198]
push str.Launcher_new_scroll_down.dat
push str.Launcherconfig_box_02.dat
call fcn.0044a340
mov ecx, dword [esi + 0x198]
lea eax, [esi + 0x17c]
push eax
call fcn.00449e20
mov ecx, dword [esi + 0x198]
push 0xfffffffffffffffc
push 0
call fcn.00449c90
mov ecx, dword [esi + 0x198]
push 4
push 0
call fcn.00449cc0
push str.UILM_TEXT_BRIGHT_FIRST
mov ecx, 0x4e3250
call fcn.00453dc0
cmp dword [eax + 0x18], ebx
jb 0x44211a
mov eax, dword [eax + 4]
jmp 0x44211d
add eax, 4
push eax
lea eax, [esp + 0x1c]
push eax
mov ecx, 0x4e3250
call fcn.00452160
cmp dword [eax + 0x18], ebx
jb 0x442137
mov eax, dword [eax + 4]
jmp 0x44213a
add eax, 4
mov ecx, dword [esi + 0x198]
mov edx, dword [ecx + 0x20]
push eax
push 0xffffffffffffffff
push 0x14a
push edx
call edi
mov eax, dword [esp + 0x30]
cmp eax, ebx
jb 0x442167
add eax, 1
push eax
mov eax, dword [esp + 0x20]
push eax
call fcn.00406140
add esp, 8
push str.UILM_TEXT_BRIGHT_SECOND
mov ecx, 0x4e3250
call fcn.00453dc0
cmp dword [eax + 0x18], ebx
jb 0x442180
mov eax, dword [eax + 4]
jmp 0x442183
add eax, 4
push eax
lea ecx, [esp + 0x1c]
push ecx
mov ecx, 0x4e3250
call fcn.00452160
cmp dword [eax + 0x18], ebx
jb 0x44219d
mov eax, dword [eax + 4]
jmp 0x4421a0
add eax, 4
mov edx, dword [esi + 0x198]
push eax
mov eax, dword [edx + 0x20]
push 0xffffffffffffffff
push 0x14a
push eax
call edi
mov eax, dword [esp + 0x30]
cmp eax, ebx
jb 0x4421cd
mov ecx, dword [esp + 0x1c]
add eax, 1
push eax
push ecx
call fcn.00406140
add esp, 8
push str.UILM_TEXT_BRIGHT_THIRD
mov ecx, 0x4e3250
call fcn.00453dc0
cmp dword [eax + 0x18], ebx
jb 0x4421e6
mov eax, dword [eax + 4]
jmp 0x4421e9
add eax, 4
push eax
lea edx, [esp + 0x1c]
push edx
mov ecx, 0x4e3250
call fcn.00452160
cmp dword [eax + 0x18], ebx
jb 0x442203
mov eax, dword [eax + 4]
jmp 0x442206
add eax, 4
push eax
mov eax, dword [esi + 0x198]
mov ecx, dword [eax + 0x20]
push 0xffffffffffffffff
push 0x14a
push ecx
call edi
mov eax, dword [esp + 0x30]
cmp eax, ebx
jb 0x442233
mov edx, dword [esp + 0x1c]
add eax, 1
push eax
push edx
call fcn.00406140
add esp, 8
push str.UILM_TEXT_BRIGHT_FORTH
mov ecx, 0x4e3250
call fcn.00453dc0
cmp dword [eax + 0x18], ebx
jb 0x44224c
mov eax, dword [eax + 4]
jmp 0x44224f
add eax, 4
push eax
lea eax, [esp + 0x1c]
push eax
mov ecx, 0x4e3250
call fcn.00452160
cmp dword [eax + 0x18], ebx
jb 0x442269
mov eax, dword [eax + 4]
jmp 0x44226c
add eax, 4
mov ecx, dword [esi + 0x198]
mov edx, dword [ecx + 0x20]
push eax
push 0xffffffffffffffff
push 0x14a
push edx
call edi
mov eax, dword [esp + 0x30]
cmp eax, ebx
jb 0x442299
add eax, 1
push eax
mov eax, dword [esp + 0x20]
push eax
call fcn.00406140
add esp, 8
push str.UILM_TEXT_BRIGHT_FIFTH
mov ecx, 0x4e3250
call fcn.00453dc0
cmp dword [eax + 0x18], ebx
jb 0x4422b2
mov eax, dword [eax + 4]
jmp 0x4422b5
add eax, 4
push eax
lea ecx, [esp + 0xf8]
push ecx
mov ecx, 0x4e3250
call fcn.00452160
cmp dword [eax + 0x18], ebx
jb 0x4422d2
mov eax, dword [eax + 4]
jmp 0x4422d5
add eax, 4
mov edx, dword [esi + 0x198]
push eax
mov eax, dword [edx + 0x20]
push 0xffffffffffffffff
push 0x14a
push eax
call edi
mov eax, dword [esp + 0x10c]
cmp eax, ebx
jb 0x442308
mov ecx, dword [esp + 0xf8]
add eax, 1
push eax
push ecx
call fcn.00406140
add esp, 8
mov ecx, dword [esp + 0x110]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x108
ret