Function at 0x439d30
Capabilities:
Access peb ldr_data
Get number of processors
Resolve function by parsing pe exports

Disassembly:
push 0xffffffffffffffff
push 0x48611d
mov eax, dword fs:[0]
push eax
sub esp, 0x128
mov eax, dword [0x4b59f4]
xor eax, esp
mov dword [esp + 0x124], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x4b59f4]
xor eax, esp
push eax
lea eax, [esp + 0x13c]
mov dword fs:[0], eax
lea eax, [esp + 0x18]
push 0x455
push eax
mov esi, ecx
call fcn.00446600
mov ecx, dword [eax + 8]
mov edx, dword [eax + 0xc]
mov ebx, 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.00446600
mov ecx, dword [eax]
mov edx, dword [eax + 8]
mov ebp, 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.00446600
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.00446600
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.00446600
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.00446600
mov edx, dword [eax]
mov ecx, dword [eax + 4]
mov dword [esp + 0xd4], edx
mov edx, dword [eax + 8]
mov eax, dword [eax + 0xc]
mov dword [esp + 0xd8], ecx
lea ecx, [esp + 0x48]
push 0x44e
push ecx
mov dword [esp + 0xe4], edx
mov dword [esp + 0xe8], eax
call fcn.00446600
mov edx, dword [eax]
mov ecx, dword [eax + 4]
mov dword [esp + 0xec], edx
mov edx, dword [eax + 8]
mov eax, dword [eax + 0xc]
mov dword [esp + 0xf0], ecx
mov dword [esp + 0xf4], edx
lea ecx, [esp + 0x50]
push 0x44f
push ecx
mov dword [esp + 0x100], eax
call fcn.00446600
mov edx, dword [eax]
mov ecx, dword [eax + 4]
add esp, 0x40
mov dword [esp + 0xc4], edx
mov edx, dword [eax + 8]
mov eax, dword [eax + 0xc]
mov dword [esp + 0xc8], ecx
lea ecx, [esp + 0x18]
push 0x450
push ecx
mov dword [esp + 0xd4], edx
mov dword [esp + 0xd8], eax
call fcn.00446600
mov edx, dword [eax]
mov ecx, dword [eax + 4]
mov dword [esp + 0xdc], edx
mov edx, dword [eax + 8]
mov eax, dword [eax + 0xc]
mov dword [esp + 0xe0], ecx
lea ecx, [esp + 0x20]
push 0x451
push ecx
mov dword [esp + 0xec], edx
mov dword [esp + 0xf0], eax
call fcn.00446600
mov edx, dword [eax]
mov ecx, dword [eax + 4]
add esp, 0x10
push 7
push 0
mov dword [esp + 0xec], edx
mov edx, dword [eax + 8]
mov eax, dword [eax + 0xc]
push 0
mov dword [esp + 0xf4], ecx
lea ecx, [esi + 0x74]
push str.Launcherok.dat
mov dword [esp + 0xfc], edx
mov dword [esp + 0x100], eax
call fcn.004408d0
mov ecx, dword [esp + 0x50]
mov edx, dword [esp + 0x4c]
sub edi, 0x64
add ecx, edi
push ecx
add edx, ebx
push edx
push edi
push ebx
mov ebx, dword [sym.imp.USER32.dll_SetRect]
lea eax, [esp + 0x44]
push eax
call ebx
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.004537c0
mov eax, dword [esp + 0x60]
mov ecx, dword [esp + 0x5c]
sub ebp, 0x64
add eax, ebp
push eax
mov eax, dword [esp + 0x58]
add ecx, eax
push ecx
push ebp
push eax
lea edx, [esp + 0x44]
push edx
call ebx
push 0xe8
call fcn.00453625
add esp, 4
mov dword [esp + 0x14], eax
test eax, eax
mov dword [esp + 0x144], 0
je 0x43a004
mov ecx, eax
call fcn.0043fb10
jmp 0x43a006
xor eax, eax
push 1
push esi
lea ecx, [esp + 0x3c]
push ecx
mov dword [esi + 0x19c], eax
mov edx, dword [eax]
mov edx, dword [edx + 0x134]
push 0x5000000b
or edi, 0xffffffff
push 0
mov ecx, eax
mov dword [esp + 0x158], edi
call edx
mov eax, dword [esi + 0x19c]
mov ecx, dword [esp + 0x70]
mov edx, dword [esp + 0x6c]
mov ebp, str.Launcher_soundbox.dat
mov dword [eax + 0xd4], ebp
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 ebx
push 0xe8
call fcn.00453625
add esp, 4
mov dword [esp + 0x14], eax
test eax, eax
mov dword [esp + 0x144], 1
je 0x43a08d
mov ecx, eax
call fcn.0043fb10
jmp 0x43a08f
xor eax, eax
push 2
push esi
lea ecx, [esp + 0x3c]
push ecx
mov dword [esi + 0x1a0], eax
mov edx, dword [eax]
mov edx, dword [edx + 0x134]
push 0x5000000b
push 0
mov ecx, eax
mov dword [esp + 0x158], edi
call edx
mov eax, dword [esi + 0x1a0]
mov dword [eax + 0xd4], ebp
mov eax, dword [esi + 0x1a0]
mov ecx, dword [esi + 0x19c]
push eax
call fcn.0043ff00
mov ecx, dword [esi + 0x19c]
push ecx
mov ecx, dword [esi + 0x1a0]
call fcn.0043ff00
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 ebx
push 0x104
call fcn.00453625
add esp, 4
mov dword [esp + 0x14], eax
test eax, eax
mov dword [esp + 0x144], 2
je 0x43a138
mov ecx, eax
call fcn.00441310
jmp 0x43a13a
xor eax, eax
push 3
push esi
lea ecx, [esp + 0x3c]
mov dword [esi + 0x1a4], eax
mov edx, dword [eax]
mov edx, dword [edx + 0x134]
push ecx
push 0x50200003
mov ecx, eax
mov dword [esp + 0x154], 0xffffffff
call edx
mov ecx, dword [esi + 0x1a4]
push str.Launcher_new_scroll_down.dat
push str.Launcherconfig_box_02.dat
call fcn.00441470
mov ecx, dword [esi + 0x1a4]
lea eax, [esi + 0x17c]
push eax
call fcn.00440f50
mov ecx, dword [esi + 0x1a4]
push 0xfffffffffffffffc
push 0
call fcn.00440dc0
mov ecx, dword [esi + 0x1a4]
push 4
push 0
call fcn.00440df0
mov eax, dword [esi + 0x1a4]
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 + 0x1a4]
mov ecx, dword [eax + 0x20]
push str.1024__768
push 0xffffffffffffffff
push 0x14a
push ecx
call edi
mov eax, dword [esi + 0x1a4]
mov edx, dword [eax + 0x20]
push str.1152__864
push 0xffffffffffffffff
push 0x14a
push edx
call edi
mov eax, dword [esi + 0x1a4]
mov eax, dword [eax + 0x20]
push str.1280__1024
push 0xffffffffffffffff
push 0x14a
push eax
call edi
mov eax, dword [esi + 0x1a4]
mov ecx, dword [eax + 0x20]
push str.1600__1200
push 0xffffffffffffffff
push 0x14a
push ecx
call edi
mov eax, dword [esi + 0x1a4]
mov edx, dword [eax + 0x20]
push str.1280__768
push 0xffffffffffffffff
push 0x14a
push edx
call edi
mov eax, dword [esi + 0x1a4]
mov eax, dword [eax + 0x20]
push str.1440__900
push 0xffffffffffffffff
push 0x14a
push eax
call edi
mov eax, dword [esi + 0x1a4]
push str.1600__900
push 0xffffffffffffffff
push 0x14a
mov ecx, dword [eax + 0x20]
push ecx
call edi
mov eax, dword [esi + 0x1a4]
mov edx, dword [eax + 0x20]
push str.1680__1050
push 0xffffffffffffffff
push 0x14a
push edx
call edi
mov eax, dword [esi + 0x1a4]
mov eax, dword [eax + 0x20]
push str.1920__1080
push 0xffffffffffffffff
push 0x14a
push eax
call edi
mov eax, dword [esi + 0x1a4]
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 ebx
push 0xe8
call fcn.00453625
add esp, 4
mov dword [esp + 0x14], eax
test eax, eax
mov dword [esp + 0x144], 3
je 0x43a30e
mov ecx, eax
call fcn.0043fb10
jmp 0x43a310
xor eax, eax
push 7
push esi
lea ecx, [esp + 0x3c]
push ecx
mov dword [esi + 0x1b8], eax
mov edx, dword [eax]
mov edx, dword [edx + 0x134]
push 0x5000000b
push 0
mov ecx, eax
mov dword [esp + 0x158], 0xffffffff
call edx
mov eax, dword [esi + 0x1b8]
mov ecx, dword [esp + 0xd0]
mov edx, dword [esp + 0xcc]
mov dword [eax + 0xd4], ebp
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 ebx
push 0xe8
call fcn.00453625
add esp, 4
mov dword [esp + 0x14], eax
test eax, eax
mov dword [esp + 0x144], 4
je 0x43a39f
mov ecx, eax
call fcn.0043fb10
jmp 0x43a3a1
xor eax, eax
push 8
push esi
lea ecx, [esp + 0x3c]
push ecx
mov dword [esi + 0x1bc], eax
mov edx, dword [eax]
mov edx, dword [edx + 0x134]
push 0x5000000b
push 0
mov ecx, eax
mov dword [esp + 0x158], 0xffffffff
call edx
mov eax, dword [esi + 0x1bc]
mov dword [eax + 0xd4], ebp
mov eax, dword [esi + 0x1bc]
mov ecx, dword [esi + 0x1b8]
push eax
call fcn.0043ff00
mov ecx, dword [esi + 0x1b8]
push ecx
mov ecx, dword [esi + 0x1bc]
call fcn.0043ff00
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 ebx
push 0x104
call fcn.00453625
add esp, 4
mov dword [esp + 0x14], eax
test eax, eax
mov dword [esp + 0x144], 5
je 0x43a454
mov ecx, eax
call fcn.00441310
jmp 0x43a456
xor eax, eax
push 9
push esi
lea ecx, [esp + 0x3c]
mov dword [esi + 0x1a8], eax
mov edx, dword [eax]
mov edx, dword [edx + 0x134]
push ecx
push 0x50200003
mov ecx, eax
mov dword [esp + 0x154], 0xffffffff
call edx
mov ecx, dword [esi + 0x1a8]
push str.Launcher_new_scroll_down.dat
push str.Launcherconfig_box_02.dat
call fcn.00441470
mov ecx, dword [esi + 0x1a8]
lea eax, [esi + 0x17c]
push eax
call fcn.00440f50
mov ecx, dword [esi + 0x1a8]
push 0xfffffffffffffffc
push 0
call fcn.00440dc0
mov ecx, dword [esi + 0x1a8]
push 4
push 0
call fcn.00440df0
push str.UIIT_STT_LOW
mov ecx, 0x4b8fb0
call fcn.00448f40
mov ebp, 0x10
cmp dword [eax + 0x18], ebp
jb 0x43a4e3
mov eax, dword [eax + 4]
jmp 0x43a4e6
add eax, 4
push eax
lea eax, [esp + 0x1c]
push eax
mov ecx, 0x4b8fb0
call fcn.00447f00
cmp dword [eax + 0x18], ebp
jb 0x43a500
mov ecx, dword [eax + 4]
jmp 0x43a503
lea ecx, [eax + 4]
mov eax, dword [esi + 0x1a8]
push ecx
mov ecx, dword [eax + 0x20]
push 0xffffffffffffffff
push 0x14a
push ecx
call edi
mov eax, dword [esp + 0x30]
cmp eax, ebp
jb 0x43a530
mov edx, dword [esp + 0x1c]
add eax, 1
push eax
push edx
call fcn.00406020
add esp, 8
push str.UIIT_STT_MIDDLE
mov ecx, 0x4b8fb0
call fcn.00448f40
cmp dword [eax + 0x18], ebp
jb 0x43a549
mov eax, dword [eax + 4]
jmp 0x43a54c
add eax, 4
push eax
lea eax, [esp + 0x1c]
push eax
mov ecx, 0x4b8fb0
call fcn.00447f00
cmp dword [eax + 0x18], ebp
jb 0x43a566
mov ecx, dword [eax + 4]
jmp 0x43a569
lea ecx, [eax + 4]
mov eax, dword [esi + 0x1a8]
push ecx
mov ecx, dword [eax + 0x20]
push 0xffffffffffffffff
push 0x14a
push ecx
call edi
mov eax, dword [esp + 0x30]
cmp eax, ebp
jb 0x43a596
mov edx, dword [esp + 0x1c]
add eax, 1
push eax
push edx
call fcn.00406020
add esp, 8
push str.UIIT_STT_HIGH
mov ecx, 0x4b8fb0
call fcn.00448f40
cmp dword [eax + 0x18], ebp
jb 0x43a5af
mov eax, dword [eax + 4]
jmp 0x43a5b2
add eax, 4
push eax
lea eax, [esp + 0x1c]
push eax
mov ecx, 0x4b8fb0
call fcn.00447f00
cmp dword [eax + 0x18], ebp
jb 0x43a5cc
mov ecx, dword [eax + 4]
jmp 0x43a5cf
lea ecx, [eax + 4]
mov eax, dword [esi + 0x1a8]
push ecx
mov ecx, dword [eax + 0x20]
push 0xffffffffffffffff
push 0x14a
push ecx
call edi
mov eax, dword [esp + 0x30]
cmp eax, ebp
jb 0x43a5fc
mov edx, dword [esp + 0x1c]
add eax, 1
push eax
push edx
call fcn.00406020
add esp, 8
push str.UIIT_STT_GRAPHIC_QUALITY_CONTROL_WAR
mov ecx, 0x4b8fb0
call fcn.00448f40
cmp dword [eax + 0x18], ebp
jb 0x43a615
mov eax, dword [eax + 4]
jmp 0x43a618
add eax, 4
push eax
lea eax, [esp + 0x1c]
push eax
mov ecx, 0x4b8fb0
call fcn.00447f00
cmp dword [eax + 0x18], ebp
jb 0x43a632
mov ecx, dword [eax + 4]
jmp 0x43a635
lea ecx, [eax + 4]
mov eax, dword [esi + 0x1a8]
push ecx
mov ecx, dword [eax + 0x20]
push 0xffffffffffffffff
push 0x14a
push ecx
call edi
mov eax, dword [esp + 0x30]
cmp eax, ebp
jb 0x43a662
mov edx, dword [esp + 0x1c]
add eax, 1
push eax
push edx
call fcn.00406020
add esp, 8
push str.UILM_TEXT_CONFIG_GRAPHIC_USER_DEF
mov ecx, 0x4b8fb0
call fcn.00448f40
cmp dword [eax + 0x18], ebp
jb 0x43a67b
mov eax, dword [eax + 4]
jmp 0x43a67e
add eax, 4
push eax
lea eax, [esp + 0x1c]
push eax
mov ecx, 0x4b8fb0
call fcn.00447f00
cmp dword [eax + 0x18], ebp
jb 0x43a698
mov ecx, dword [eax + 4]
jmp 0x43a69b
lea ecx, [eax + 4]
mov eax, dword [esi + 0x1a8]
push ecx
mov ecx, dword [eax + 0x20]
push 0xffffffffffffffff
push 0x14a
push ecx
call edi
mov eax, dword [esp + 0x30]
cmp eax, ebp
jb 0x43a6c8
mov edx, dword [esp + 0x1c]
add eax, 1
push eax
push edx
call fcn.00406020
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 ebx
push 0x104
call fcn.00453625
add esp, 4
mov dword [esp + 0x14], eax
test eax, eax
mov dword [esp + 0x144], 6
je 0x43a71f
mov ecx, eax
call fcn.00441310
jmp 0x43a721
xor eax, eax
push 0xa
push esi
lea ecx, [esp + 0x3c]
mov dword [esi + 0x1b4], eax
mov edx, dword [eax]
mov edx, dword [edx + 0x134]
push ecx
push 0x50200003
mov ecx, eax
mov dword [esp + 0x154], 0xffffffff
call edx
mov ecx, dword [esi + 0x1b4]
push str.Launcher_new_scroll_down.dat
push str.Launcherconfig_box_02.dat
call fcn.00441470
mov ecx, dword [esi + 0x1b4]
lea eax, [esi + 0x17c]
push eax
call fcn.00440f50
mov ecx, dword [esi + 0x1b4]
push 0xfffffffffffffffc
push 0
call fcn.00440dc0
mov ecx, dword [esi + 0x1b4]
push 4
push 0
call fcn.00440df0
push str.UIIT_STT_LOW
mov ecx, 0x4b8fb0
call fcn.00448f40
cmp dword [eax + 0x18], ebp
jb 0x43a7a9
mov eax, dword [eax + 4]
jmp 0x43a7ac
add eax, 4
push eax
lea eax, [esp + 0x1c]
push eax
mov ecx, 0x4b8fb0
call fcn.00447f00
cmp dword [eax + 0x18], ebp
jb 0x43a7c6
mov ecx, dword [eax + 4]
jmp 0x43a7c9
lea ecx, [eax + 4]
mov eax, dword [esi + 0x1b4]
push ecx
mov ecx, dword [eax + 0x20]
push 0xffffffffffffffff
push 0x14a
push ecx
call edi
mov eax, dword [esp + 0x30]
cmp eax, ebp
jb 0x43a7f6
mov edx, dword [esp + 0x1c]
add eax, 1
push eax
push edx
call fcn.00406020
add esp, 8
push str.UIIT_STT_MIDDLE
mov ecx, 0x4b8fb0
call fcn.00448f40
cmp dword [eax + 0x18], ebp
jb 0x43a80f
mov eax, dword [eax + 4]
jmp 0x43a812
add eax, 4
push eax
lea eax, [esp + 0x1c]
push eax
mov ecx, 0x4b8fb0
call fcn.00447f00
cmp dword [eax + 0x18], ebp
jb 0x43a82c
mov ecx, dword [eax + 4]
jmp 0x43a82f
lea ecx, [eax + 4]
mov eax, dword [esi + 0x1b4]
push ecx
mov ecx, dword [eax + 0x20]
push 0xffffffffffffffff
push 0x14a
push ecx
call edi
mov eax, dword [esp + 0x30]
cmp eax, ebp
jb 0x43a85c
mov edx, dword [esp + 0x1c]
add eax, 1
push eax
push edx
call fcn.00406020
add esp, 8
push str.UIIT_STT_HIGH
mov ecx, 0x4b8fb0
call fcn.00448f40
cmp dword [eax + 0x18], ebp
jb 0x43a875
mov eax, dword [eax + 4]
jmp 0x43a878
add eax, 4
push eax
lea eax, [esp + 0x1c]
push eax
mov ecx, 0x4b8fb0
call fcn.00447f00
cmp dword [eax + 0x18], ebp
jb 0x43a892
mov ecx, dword [eax + 4]
jmp 0x43a895
lea ecx, [eax + 4]
mov eax, dword [esi + 0x1b4]
push ecx
mov ecx, dword [eax + 0x20]
push 0xffffffffffffffff
push 0x14a
push ecx
call edi
mov eax, dword [esp + 0x30]
cmp eax, ebp
jb 0x43a8c2
mov edx, dword [esp + 0x1c]
add eax, 1
push eax
push edx
call fcn.00406020
add esp, 8
push str.UIIT_STT_GRAPHIC_QUALITY_CONTROL_WAR
mov ecx, 0x4b8fb0
call fcn.00448f40
cmp dword [eax + 0x18], ebp
jb 0x43a8db
mov eax, dword [eax + 4]
jmp 0x43a8de
add eax, 4
push eax
lea eax, [esp + 0x1c]
push eax
mov ecx, 0x4b8fb0
call fcn.00447f00
cmp dword [eax + 0x18], ebp
jb 0x43a8f8
mov ecx, dword [eax + 4]
jmp 0x43a8fb
lea ecx, [eax + 4]
mov eax, dword [esi + 0x1b4]
push ecx
mov ecx, dword [eax + 0x20]
push 0xffffffffffffffff
push 0x14a
push ecx
call edi
mov eax, dword [esp + 0x30]
cmp eax, ebp
jb 0x43a928
mov edx, dword [esp + 0x1c]
add eax, 1
push eax
push edx
call fcn.00406020
add esp, 8
push str.UILM_TEXT_CONFIG_GRAPHIC_USER_DEF
mov ecx, 0x4b8fb0
call fcn.00448f40
cmp dword [eax + 0x18], ebp
jb 0x43a941
mov eax, dword [eax + 4]
jmp 0x43a944
add eax, 4
push eax
lea eax, [esp + 0x1c]
push eax
mov ecx, 0x4b8fb0
call fcn.00447f00
cmp dword [eax + 0x18], ebp
jb 0x43a95e
mov ecx, dword [eax + 4]
jmp 0x43a961
lea ecx, [eax + 4]
mov eax, dword [esi + 0x1b4]
push ecx
mov ecx, dword [eax + 0x20]
push 0xffffffffffffffff
push 0x14a
push ecx
call edi
mov eax, dword [esp + 0x30]
cmp eax, ebp
jb 0x43a98e
mov edx, dword [esp + 0x1c]
add eax, 1
push eax
push edx
call fcn.00406020
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 ebx
push 0x104
call fcn.00453625
add esp, 4
mov dword [esp + 0x14], eax
test eax, eax
mov dword [esp + 0x144], 7
je 0x43a9e5
mov ecx, eax
call fcn.00441310
jmp 0x43a9e7
xor eax, eax
push 5
push esi
lea ecx, [esp + 0x3c]
mov dword [esi + 0x1ac], eax
mov edx, dword [eax]
mov edx, dword [edx + 0x134]
push ecx
push 0x50200003
mov ecx, eax
mov dword [esp + 0x154], 0xffffffff
call edx
mov ecx, dword [esi + 0x1ac]
push str.Launcher_new_scroll_down.dat
push str.Launcherconfig_box_02.dat
call fcn.00441470
mov ecx, dword [esi + 0x1ac]
lea eax, [esi + 0x17c]
push eax
call fcn.00440f50
mov ecx, dword [esi + 0x1ac]
push 0xfffffffffffffffc
push 0
call fcn.00440dc0
mov ecx, dword [esi + 0x1ac]
push 4
push 0
call fcn.00440df0
push str.UILM_TEXT_BRIGHT_FIRST
mov ecx, 0x4b8fb0
call fcn.00448f40
cmp dword [eax + 0x18], ebp
jb 0x43aa6f
mov eax, dword [eax + 4]
jmp 0x43aa72
add eax, 4
push eax
lea eax, [esp + 0x1c]
push eax
mov ecx, 0x4b8fb0
call fcn.00447f00
cmp dword [eax + 0x18], ebp
jb 0x43aa8c
mov ecx, dword [eax + 4]
jmp 0x43aa8f
lea ecx, [eax + 4]
mov eax, dword [esi + 0x1ac]
push ecx
mov ecx, dword [eax + 0x20]
push 0xffffffffffffffff
push 0x14a
push ecx
call edi
mov eax, dword [esp + 0x30]
cmp eax, ebp
jb 0x43aabc
mov edx, dword [esp + 0x1c]
add eax, 1
push eax
push edx
call fcn.00406020
add esp, 8
push str.UILM_TEXT_BRIGHT_SECOND
mov ecx, 0x4b8fb0
call fcn.00448f40
cmp dword [eax + 0x18], ebp
jb 0x43aad5
mov eax, dword [eax + 4]
jmp 0x43aad8
add eax, 4
push eax
lea eax, [esp + 0x1c]
push eax
mov ecx, 0x4b8fb0
call fcn.00447f00
cmp dword [eax + 0x18], ebp
jb 0x43aaf2
mov ecx, dword [eax + 4]
jmp 0x43aaf5
lea ecx, [eax + 4]
mov eax, dword [esi + 0x1ac]
push ecx
mov ecx, dword [eax + 0x20]
push 0xffffffffffffffff
push 0x14a
push ecx
call edi
mov eax, dword [esp + 0x30]
cmp eax, ebp
jb 0x43ab22
mov edx, dword [esp + 0x1c]
add eax, 1
push eax
push edx
call fcn.00406020
add esp, 8
push str.UILM_TEXT_BRIGHT_THIRD
mov ecx, 0x4b8fb0
call fcn.00448f40
cmp dword [eax + 0x18], ebp
jb 0x43ab3b
mov eax, dword [eax + 4]
jmp 0x43ab3e
add eax, 4
push eax
lea eax, [esp + 0x1c]
push eax
mov ecx, 0x4b8fb0
call fcn.00447f00
cmp dword [eax + 0x18], ebp
jb 0x43ab58
mov ecx, dword [eax + 4]
jmp 0x43ab5b
lea ecx, [eax + 4]
mov eax, dword [esi + 0x1ac]
push ecx
mov ecx, dword [eax + 0x20]
push 0xffffffffffffffff
push 0x14a
push ecx
call edi
mov eax, dword [esp + 0x30]
cmp eax, ebp
jb 0x43ab88
mov edx, dword [esp + 0x1c]
add eax, 1
push eax
push edx
call fcn.00406020
add esp, 8
push str.UILM_TEXT_BRIGHT_FORTH
mov ecx, 0x4b8fb0
call fcn.00448f40
cmp dword [eax + 0x18], ebp
jb 0x43aba1
mov eax, dword [eax + 4]
jmp 0x43aba4
add eax, 4
push eax
lea eax, [esp + 0x1c]
push eax
mov ecx, 0x4b8fb0
call fcn.00447f00
cmp dword [eax + 0x18], ebp
jb 0x43abbe
mov ecx, dword [eax + 4]
jmp 0x43abc1
lea ecx, [eax + 4]
mov eax, dword [esi + 0x1ac]
push ecx
mov ecx, dword [eax + 0x20]
push 0xffffffffffffffff
push 0x14a
push ecx
call edi
mov eax, dword [esp + 0x30]
cmp eax, ebp
jb 0x43abee
mov edx, dword [esp + 0x1c]
add eax, 1
push eax
push edx
call fcn.00406020
add esp, 8
push str.UILM_TEXT_BRIGHT_FIFTH
mov ecx, 0x4b8fb0
call fcn.00448f40
cmp dword [eax + 0x18], ebp
jb 0x43ac07
mov eax, dword [eax + 4]
jmp 0x43ac0a
add eax, 4
push eax
lea eax, [esp + 0x1c]
push eax
mov ecx, 0x4b8fb0
call fcn.00447f00
cmp dword [eax + 0x18], ebp
jb 0x43ac24
mov ecx, dword [eax + 4]
jmp 0x43ac27
lea ecx, [eax + 4]
mov eax, dword [esi + 0x1ac]
push ecx
mov ecx, dword [eax + 0x20]
push 0xffffffffffffffff
push 0x14a
push ecx
call edi
mov eax, dword [esp + 0x30]
cmp eax, ebp
jb 0x43ac54
mov edx, dword [esp + 0x1c]
add eax, 1
push eax
push edx
call fcn.00406020
add esp, 8
cmp dword [0x4b8f90], 4
jne 0x43aecc
mov eax, dword [esp + 0xa8]
mov ecx, dword [esp + 0xb0]
mov edx, dword [esp + 0xac]
sub eax, 0x64
add ecx, eax
push ecx
mov ecx, dword [esp + 0xa8]
add edx, ecx
push edx
push eax
push ecx
lea eax, [esp + 0x44]
push eax
call ebx
push 0x104
call fcn.00453625
add esp, 4
mov dword [esp + 0x14], eax
test eax, eax
mov dword [esp + 0x144], 8
je 0x43acb8
mov ecx, eax
call fcn.00441310
jmp 0x43acba
xor eax, eax
push 6
push esi
lea ecx, [esp + 0x3c]
mov dword [esi + 0x1b0], eax
mov edx, dword [eax]
mov edx, dword [edx + 0x134]
push ecx
push 0x50200003
mov ecx, eax
mov dword [esp + 0x154], 0xffffffff
call edx
mov ecx, dword [esi + 0x1b0]
push str.Launcher_new_scroll_down.dat
push str.Launcherconfig_box_02.dat
call fcn.00441470
mov ecx, dword [esi + 0x1b0]
lea eax, [esi + 0x17c]
push eax
call fcn.00440f50
mov ecx, dword [esi + 0x1b0]
push 0xfffffffffffffffc
push 0
call fcn.00440dc0
mov ecx, dword [esi + 0x1b0]
push 4
push 0
call fcn.00440df0
xor ebx, ebx
lea ebp, [ebx + 0xf]
mov edi, edi
mov ecx, dword [esi + 0x1c4]
test ecx, ecx
je 0x43aecc
mov eax, dword [esi + 0x1c8]
sub eax, ecx
sar eax, 2
cmp ebx, eax
jae 0x43aecc
xor eax, eax
mov dword [esp + 0x12d], eax
mov dword [esp + 0x131], eax
mov byte [esp + 0x135], al
mov eax, ecx
test eax, eax
mov byte [esp + 0x12c], 0
je 0x43aec7
mov ecx, dword [esi + 0x1c8]
sub ecx, eax
sar ecx, 2
cmp ebx, ecx
jae 0x43aec7
mov edx, dword [eax + ebx*4]
push 0xa
lea ecx, [esp + 0x130]
push ecx
push edx
call fcn.004841a5
add esp, 0xc
push 0x21
push str.UILM_TEXT_MANY_LANGUAGES_SUPPORT_
lea ecx, [esp + 0x118]
mov dword [esp + 0x130], ebp
mov dword [esp + 0x12c], 0
mov byte [esp + 0x11c], 0
call fcn.00406970
lea eax, [esp + 0x12c]
mov dword [esp + 0x144], 9
lea ecx, [eax + 1]
mov dl, byte [eax]
add eax, 1
test dl, dl
jne 0x43ade5
sub eax, ecx
push eax
lea eax, [esp + 0x130]
push eax
lea ecx, [esp + 0x118]
call fcn.00406f40
lea ecx, [esp + 0x110]
push ecx
mov ecx, 0x4b8fb0
call fcn.00448ee0
cmp dword [eax + 0x18], 0x10
jb 0x43ae22
mov eax, dword [eax + 4]
jmp 0x43ae25
add eax, 4
push eax
lea edx, [esp + 0xf8]
push edx
mov ecx, 0x4b8fb0
call fcn.00447f00
cmp dword [eax + 0x18], 0x10
jb 0x43ae43
mov ecx, dword [eax + 4]
jmp 0x43ae46
lea ecx, [eax + 4]
mov eax, dword [esi + 0x1b0]
mov eax, dword [eax + 0x20]
push ecx
push 0xffffffffffffffff
push 0x14a
push eax
call edi
mov eax, dword [esp + 0x10c]
cmp eax, 0x10
jb 0x43ae7a
mov ecx, dword [esp + 0xf8]
add eax, 1
push eax
push ecx
call fcn.00406020
add esp, 8
mov eax, dword [esp + 0x128]
cmp eax, 0x10
mov dword [esp + 0x10c], ebp
mov dword [esp + 0x108], 0
mov byte [esp + 0xf8], 0
mov dword [esp + 0x144], 0xffffffff
jb 0x43aebf
mov edx, dword [esp + 0x114]
add eax, 1
push eax
push edx
call fcn.00406020
add esp, 8
add ebx, 1
jmp 0x43ad30
jmp 0x439830
mov ecx, dword [esp + 0x13c]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x124]
xor ecx, esp
call fcn.0046fe25
add esp, 0x134
ret