Function at 0x51e000
Capabilities:
Allocate thread local storage

Disassembly:
push 0x1cc
push 0
push 0x51aa3c
call fcn.00401100
add esp, 0xc
push 0
call sub.KERNEL32.dll_GetModuleHandleW
mov dword [0x51aa40], eax
push 0
push 0x1000
push 0
call sub.KERNEL32.dll_HeapCreate
mov dword [0x51aa3c], eax
call fcn.004010d8
call fcn.00408ba0
call fcn.004088e0
call fcn.00408879
call fcn.004083e0
call fcn.004082e6
call fcn.00407c90
call fcn.00407515
call fcn.004074a0
call fcn.00406710
call fcn.004063a2
call fcn.00406350
call fcn.00405a7d
call fcn.004059d7
call fcn.004058f1
call fcn.0040562f
call fcn.004055ea
call fcn.00405505
call fcn.00404f9f
call fcn.00404ed2
call fcn.0040409f
call fcn.00402f04
call fcn.00402887
call fcn.004025e7
call fcn.00402388
call fcn.00401b95
call fcn.004014d3
call fcn.004013bb
call fcn.0040136d
push edx
call fcn.00408c10
pop edx
push eax
push edx
call fcn.00408c10
pop edx
push eax
mov eax, 0x51724c
push eax
push edx
call fcn.00408c10
pop edx
push eax
push edx
call fcn.00408c10
pop edx
push eax
push edx
call fcn.00408c10
pop edx
push eax
push edx
call fcn.00408c10
pop edx
push eax
call fcn.00401502
call fcn.00401062
add dword [esp], edx
call fcn.00407a84
call fcn.00401062
add dword [esp], edx
call fcn.004069b0
call fcn.00408c40
push 0x51ab3c
call fcn.00408a40
push edx
call fcn.00408c10
pop edx
push eax
push edx
call fcn.00408c10
pop edx
push eax
call fcn.00407b12
push 0x51ab04
call fcn.00408a40
push 0x51ac00
push 0x518c88
push 8
push 2
push 4
call fcn.00408735
mov edx, str.PlayerName
lea ecx, [0x51aa44]
call fcn.00401048
mov edx, str.2500
lea ecx, [0x51aa88]
call fcn.00401048
mov edx, str._Xss1M__XX:UnlockExperimentalVMOptions__XX:UseG1GC__XX:G1NewSizePercent20__XX:G1ReservePercent20__XX:MaxGCPauseMillis50__XX:G1HeapRegionSize32M
lea ecx, [0x51abc8]
call fcn.00401048
mov edx, str._XX:UseConcMarkSweepGC__XX:CMSIncrementalMode__XX:_UseAdaptiveSizePolicy__Xmn128M
lea ecx, [0x51aac0]
call fcn.00401048
mov dword [0x51abc0], 0x14
mov dword [0x51ab1c], 1
mov dword [0x51ab78], 1
mov dword [0x51aba4], 0
mov dword [0x51aae8], 0
mov dword [0x51aac4], 0
mov dword [0x51ab4c], 0
mov dword [0x51aab8], 0
mov dword [0x51ab74], 0
mov edx, str.C:jre8_binjavaw.exe
lea ecx, [0x51aad8]
call fcn.00401048
mov edx, 0x5178f4
lea ecx, [0x51ab50]
call fcn.00401048
mov edx, 0x517578
lea ecx, [0x51aa98]
call fcn.00401048
push edx
call fcn.00408c10
pop edx
push eax
push edx
call fcn.00408c10
pop edx
push eax
mov eax, str.ProgramW6432
push eax
call fcn.00401453
mov edx, 0x51724c
push edx
call fcn.00408b20
mov ebp, dword [0x51ac00]
lea eax, [ebp]
push eax
call fcn.00408a40
push edx
call fcn.00408c10
pop edx
push eax
push edx
call fcn.00408c10
pop edx
push eax
mov eax, str.PROGRAMFILES
push eax
call fcn.00401453
mov edx, 0x51724c
push edx
call fcn.00408b20
lea eax, [ebp + 4]
push eax
call fcn.00408a40
push dword [0x51ab3c]
call fcn.00407b8e
mov eax, str.vortex_launcher.conf
push eax
call fcn.00401f72
push dword [0x51abc0]
mov eax, str.DownloadThreads
push eax
call fcn.00401fc5
mov dword [0x51aaa4], eax
push dword [0x51ab1c]
mov eax, str.AsyncDownload
push eax
call fcn.00401fc5
mov dword [0x51aaf0], eax
push edx
call fcn.00408c10
pop edx
push eax
mov edx, dword [0x51ab04]
push edx
call fcn.00408c10
pop edx
push eax
push edx
call fcn.00408b20
mov edx, str.vlauncher_download_list.txt
push edx
call fcn.00408b20
call fcn.00401062
add dword [esp], edx
call fcn.004076fa
call fcn.00401090
mov eax, str._JAVA_OPTIONS
push eax
call fcn.00401490
mov dword [0x51ab70], 0xfa
mov dword [0x51aa94], 0xfa
mov eax, 0x51812a
push eax
push dword [0x51aa94]
push dword [0x51ab70]
push 0xffff0001
push 0xffff0001
push 0
call fcn.004053ad
and eax, eax
je 0x521653
mov ebx, dword [0x51ab70]
add ebx, 0xfffffff6
mov dword [0x51abcc], ebx
mov dword [0x51ab68], 0x19
mov dword [0x51aaf8], 5
push edx
call fcn.00408c10
pop edx
push eax
push edx
call fcn.00408c10
pop edx
push eax
push edx
call fcn.00408c10
pop edx
push eax
push dword [0x51aa44]
mov eax, str.Name
push eax
call fcn.00401ff8
call fcn.00408c40
push dword [0x51ab68]
push dword [0x51abcc]
push 5
push dword [0x51aaf8]
push 0xffffffff
call fcn.00401062
add dword [esp + 0x14], edx
call fcn.00404bf0
call fcn.00401090
mov dword [0x51aa54], eax
push 0
push 0x10
push 1
push dword [0x51aa54]
call fcn.0040475f
push edx
call fcn.00408c10
pop edx
push eax
push 0x2000
push edx
call fcn.00408c10
pop edx
push eax
push edx
call fcn.00408c10
pop edx
push eax
push dword [0x51aa88]
mov eax, 0x5187f8
push eax
call fcn.00401ff8
call fcn.00408c40
push dword [0x51ab68]
push dword [0x51abcc]
push 0x23
push dword [0x51aaf8]
push 0xffffffff
call fcn.00401062
add dword [esp + 0x14], edx
call fcn.00404885
call fcn.00401090
mov dword [0x51ab38], eax
mov eax, str.Amount__megabytes__of_memory_to_allocate_for_Minecraft
push eax
push dword [0x51ab38]
call fcn.0040429a
push 0
push 6
push 1
push dword [0x51ab38]
call fcn.0040475f
push dword [0x51ab68]
push dword [0x51abcc]
push 0x41
push dword [0x51aaf8]
push 0xffffffff
call fcn.00403fe7
mov dword [0x51abb4], eax
push dword [0x51ab68]
push dword [0x51abcc]
push 0x5f
push dword [0x51aaf8]
push 0xffffffff
call fcn.00403fe7
mov dword [0x51ab2c], eax
mov eax, str.Play
push eax
mov ebx, dword [0x51ab68]
add ebx, 5
push ebx
push dword [0x51abcc]
push 0x82
push dword [0x51aaf8]
push 0xffffffff
call fcn.004032a2
mov dword [0x51ab00], eax
mov eax, str.Downloader
push eax
mov ebx, dword [0x51ab68]
add ebx, 5
push ebx
push dword [0x51abcc]
push 0xa5
push dword [0x51aaf8]
push 0xffffffff
call fcn.004032a2
mov dword [0x51aae0], eax
mov eax, str.Settings
push eax
mov ebx, dword [0x51ab68]
add ebx, 5
push ebx
push dword [0x51abcc]
push 0xc8
push dword [0x51aaf8]
push 0xffffffff
call fcn.004032a2
mov dword [0x51abfc], eax
push 0x100
push 0xa
mov eax, str.Arial
push eax
push 0
call fcn.00407562
and eax, eax
je 0x51e5be
push 0
call fcn.004074ac
push eax
push dword [0x51ab00]
call fcn.0040478e
push 0
call fcn.004074ac
push eax
push dword [0x51aae0]
call fcn.0040478e
push edx
call fcn.00408c10
pop edx
push eax
push edx
call fcn.00408c10
pop edx
push eax
mov edx, 0x517754
push edx
call fcn.00408b20
mov edx, dword [0x51aa98]
push edx
call fcn.00408b20
call fcn.00408c40
push 0x14
push 0x46
mov ebx, dword [0x51aa94]
add ebx, 0xfffffff6
push ebx
push 2
push 0xffffffff
call fcn.00401062
add dword [esp + 0x14], edx
call fcn.00404c10
call fcn.00401090
mov dword [0x51ab8c], eax
push edx
call fcn.00408c10
pop edx
push eax
push edx
call fcn.00408c10
pop edx
push eax
mov edx, 0x517332
push edx
call fcn.00408b20
mov edx, dword [0x51ab50]
push edx
call fcn.00408b20
call fcn.00408c40
push 0x14
push 0x32
mov ebx, dword [0x51aa94]
add ebx, 0xfffffff6
push ebx
mov ebx, dword [0x51ab70]
add ebx, 0xffffffde
push ebx
push 0xffffffff
call fcn.00401062
add dword [esp + 0x14], edx
call fcn.00404c10
call fcn.00401090
mov dword [0x51aa6c], eax
push 7
mov eax, str.Arial
push eax
push 1
call fcn.00407613
and eax, eax
je 0x51e6d1
push 1
call fcn.004074ac
mov dword [0x51aad4], eax
push dword [0x51aad4]
push dword [0x51ab8c]
call fcn.0040478e
push dword [0x51aad4]
push dword [0x51aa6c]
call fcn.0040478e
call fcn.00522ae6
call fcn.00523825
call fcn.004054fd
mov dword [0x51ab84], eax
mov ebx, dword [0x51ab84]
cmp ebx, 0x332c
jne 0x5214d6
call fcn.0040825b
push eax
mov ebx, dword [0x51ab00]
cmp ebx, dword [esp]
jne 0x520125
push edx
call fcn.00408c10
pop edx
push eax
push edx
call fcn.00408c10
pop edx
push eax
push dword [0x51ab38]
call fcn.00404374
push 0x51ab40
call fcn.00408a40
push edx
call fcn.00408c10
pop edx
push eax
push edx
call fcn.00408c10
pop edx
push eax
push dword [0x51abb4]
call fcn.00404374
push 0x51aab0
call fcn.00408a40
push edx
call fcn.00408c10
pop edx
push eax
push edx
call fcn.00408c10
pop edx
push eax
push dword [0x51aa54]
call fcn.00404374
push 0x51aaac
call fcn.00408a40
push edx
call fcn.00408c10
pop edx
push eax
push edx
call fcn.00408c10
pop edx
push eax
push dword [0x51ab2c]
call fcn.00404374
push 0x51aaa8
call fcn.00408a40
push dword [0x51ab78]
mov eax, str.DownloadMissingLibs
push eax
call fcn.00401fc5
mov dword [0x51aa78], eax
mov edx, 0x51707a
lea ecx, [0x51abe8]
call fcn.00401048
mov edx, 0x51707a
lea ecx, [0x51abec]
call fcn.00401048
mov edx, 0x51707a
lea ecx, [0x51ab34]
call fcn.00401048
mov edx, 0x51707a
lea ecx, [0x51ab30]
call fcn.00401048
mov eax, 0x51717e
push eax
push dword [0x51aab0]
call fcn.00406740
and eax, eax
je 0x51e828
push edx
call fcn.00408c10
pop edx
push eax
push dword [0x51aab0]
call fcn.00523ba7
push 0x51aab0
call fcn.00408a40
cmp dword [0x51aa60], 0
je 0x51e83b
mov dword [0x51aa78], 1
mov eax, 0x51717e
push eax
push dword [0x51aaac]
call fcn.00406740
and eax, eax
je 0x51e881
push edx
call fcn.00408c10
pop edx
push eax
push edx
call fcn.00408c10
pop edx
push eax
mov eax, 0x51707a
push eax
mov eax, 0x51717e
push eax
push dword [0x51aaac]
call fcn.00406ff0
push 0x51aaac
call fcn.00408a40
mov edx, dword [0x51ab40]
xor ecx, ecx
call fcn.004010a0
jne 0x51e8a9
push dword [0x51aaac]
call fcn.004068f0
mov ebx, eax
cmp ebx, 3
jl 0x51e8a9
mov eax, 1
jmp 0x51e8ab
xor eax, eax
and eax, eax
je 0x5200b1
push dword [0x51ab74]
mov eax, str.UseCustomJava
push eax
call fcn.00401fc5
and eax, eax
je 0x51e8f8
push edx
call fcn.00408c10
pop edx
push eax
push edx
call fcn.00408c10
pop edx
push eax
push dword [0x51aad8]
mov eax, 0x517fbc
push eax
call fcn.00401ff8
push 0x51aaa8
call fcn.00408a40
jmp 0x51e9ce
push edx
call fcn.00408c10
pop edx
push eax
push edx
call fcn.00408c10
pop edx
push eax
push 5
push dword [0x51aaa8]
call fcn.00407010
call fcn.00408c40
mov edx, str._x32_
call fcn.00401080
mov ecx, eax
call fcn.004010a0
je 0x51e98b
mov ebp, dword [0x51ac00]
mov edx, dword [ebp + 4]
push edx
call fcn.00408c10
pop edx
push eax
push edx
call fcn.00408b20
mov edx, str.Java_
push edx
call fcn.00408b20
push edx
call fcn.00408c10
pop edx
push eax
push edx
call fcn.00408c10
pop edx
push eax
mov eax, str.__x32_
push eax
push dword [0x51aaa8]
call fcn.00406c70
pop eax
mov edx, str._binjavaw.exe
push edx
call fcn.00408b20
push 0x51aaa8
call fcn.00408a40
jmp 0x51e9ce
mov ebp, dword [0x51ac00]
mov edx, dword [ebp]
push edx
call fcn.00408c10
pop edx
push eax
push edx
call fcn.00408b20
mov edx, str.Java_
push edx
call fcn.00408b20
mov edx, dword [0x51aaa8]
push edx
call fcn.00408b20
mov edx, str._binjavaw.exe
push edx
call fcn.00408b20
push 0x51aaa8
call fcn.00408a40
push dword [0x51ab40]
call fcn.00407350
push edx
push eax
pop ebx
pop edi
cmp edi, 0
jl 0x51e9f0
jg 0x51e9ec
cmp ebx, 0x15e
jb 0x51e9f0
xor eax, eax
jmp 0x51e9f5
mov eax, 1
or eax, eax
je 0x51ea1a
mov edx, 0x518ad0
lea ecx, [0x51ab40]
call fcn.00401048
mov eax, str.You_allocated_too_low_amount_of_memory__r_n_r_nAllocated_memory_set_to_350_MB_to_prevent_crashes.
push eax
mov eax, str.Warning
push eax
call fcn.00401441
push dword [0x51aaac]
mov eax, str.Name
push eax
call fcn.00402174
push dword [0x51ab40]
mov eax, 0x5187f8
push eax
call fcn.00402174
push dword [0x51aab0]
mov eax, str.ChosenVer
push eax
call fcn.00402174
push dword [0x51ab3c]
mov eax, str._version
push eax
push dword [0x51aaa8]
call fcn.00401ae2
and eax, eax
je 0x52009e
push edx
call fcn.00408c10
pop edx
push eax
push edx
call fcn.00408c10
pop edx
push eax
push edx
call fcn.00408c10
pop edx
push eax
mov edx, str.versions_
push edx
call fcn.00408b20
mov edx, dword [0x51aab0]
push edx
call fcn.00408b20
mov edx, 0x51724c
push edx
call fcn.00408b20
mov edx, dword [0x51aab0]
push edx
call fcn.00408b20
mov edx, str..json
push edx
call fcn.00408b20
call fcn.00401062
add dword [esp], edx
call fcn.00522958
call fcn.00408c40
push 0xffffffff
call fcn.00401062
add dword [esp + 4], edx
call fcn.00402774
call fcn.00401090
mov dword [0x51aa58], eax
cmp dword [0x51aa58], 0
je 0x52008b
push edx
call fcn.00408c10
pop edx
push eax
mov edx, str.versions_
push edx
call fcn.00408b20
mov edx, dword [0x51aab0]
push edx
call fcn.00408b20
mov edx, 0x51724c
push edx
call fcn.00408b20
mov edx, dword [0x51aab0]
push edx
call fcn.00408b20
mov edx, str..jar
push edx
call fcn.00408b20
push 0x51abbc
call fcn.00408a40
push edx
call fcn.00408c10
pop edx
push eax
mov edx, str.versions_
push edx
call fcn.00408b20
mov edx, dword [0x51aab0]
push edx
call fcn.00408b20
mov edx, str._natives
push edx
call fcn.00408b20
push 0x51ab0c
call fcn.00408a40
push dword [0x51aa58]
call fcn.004026fb
mov dword [0x51abb0], eax
mov eax, 0x5187ea
push eax
push dword [0x51abb0]
call fcn.00402671
mov dword [0x51aa80], eax
mov eax, str.inheritsFrom
push eax
push dword [0x51abb0]
call fcn.00402671
mov dword [0x51aacc], eax
cmp dword [0x51aacc], 0
jne 0x51ebc8
cmp dword [0x51aa80], 0
jne 0x51ebc8
jmp 0x51ebcf
mov eax, 1
jmp 0x51ebd1
xor eax, eax
and eax, eax
je 0x51ed70
cmp dword [0x51aacc], 0
je 0x51ec09
push edx
call fcn.00408c10
pop edx
push eax
push edx
call fcn.00408c10
pop edx
push eax
push dword [0x51aacc]
call fcn.0040268e
push 0x51aafc
call fcn.00408a40
jmp 0x51ec2e
push edx
call fcn.00408c10
pop edx
push eax
push edx
call fcn.00408c10
pop edx
push eax
push dword [0x51aa80]
call fcn.0040268e
push 0x51aafc
call fcn.00408a40
push dword [0x51abbc]
call fcn.0040791d
push edx
push eax
pop ebx
pop edi
cmp edi, 0
jl 0x51ec4d
jg 0x51ec49
cmp ebx, 1
jb 0x51ec4d
xor eax, eax
jmp 0x51ec52
mov eax, 1
or eax, eax
je 0x51ecd5
push edx
call fcn.00408c10
pop edx
push eax
push edx
call fcn.00408c10
pop edx
push eax
mov edx, str.versions_
push edx
call fcn.00408b20
mov edx, dword [0x51aafc]
push edx
call fcn.00408b20
mov edx, 0x51724c
push edx
call fcn.00408b20
mov edx, dword [0x51aafc]
push edx
call fcn.00408b20
mov edx, str..jar
push edx
call fcn.00408b20
call fcn.00401062
add dword [esp], edx
call fcn.0040791d
call fcn.00401090
push edx
push eax
pop ebx
pop edi
cmp edi, 0
jg 0x51ecc5
jl 0x51ecc1
cmp ebx, 0
ja 0x51ecc5
xor eax, eax
jmp 0x51ecca
mov eax, 1
or eax, eax
je 0x51ecd5
mov eax, 1
jmp 0x51ecd7
xor eax, eax
and eax, eax
je 0x51ed3c
push edx
call fcn.00408c10
pop edx
push eax
push dword [0x51abbc]
push edx
call fcn.00408c10
pop edx
push eax
mov edx, str.versions_
push edx
call fcn.00408b20
mov edx, dword [0x51aafc]
push edx
call fcn.00408b20
mov edx, 0x51724c
push edx
call fcn.00408b20
mov edx, dword [0x51aafc]
push edx
call fcn.00408b20
mov edx, str..jar
push edx
call fcn.00408b20
call fcn.00401062
add dword [esp], edx
call fcn.00407629
call fcn.00401090
push edx
call fcn.00408c10
pop edx
push eax
mov edx, str.versions_
push edx
call fcn.00408b20
mov edx, dword [0x51aafc]
push edx
call fcn.00408b20
mov edx, str._natives
push edx
call fcn.00408b20
push 0x51ab0c
call fcn.00408a40
mov eax, str.releaseTime
push eax
push dword [0x51abb0]
call fcn.00402671
mov dword [0x51ab58], eax
cmp dword [0x51ab58], 0
je 0x51ee9d
push edx
call fcn.00408c10
pop edx
push eax
push edx
call fcn.00408c10
pop edx
push eax
push edx
call fcn.00408c10
pop edx
push eax
mov eax, 0x517198
push eax
push 1
push edx
call fcn.00408c10
pop edx
push eax
push edx
call fcn.00408c10
pop edx
push eax
push dword [0x51ab58]
call fcn.0040268e
call fcn.00401062
add dword [esp], edx
call fcn.00407200
call fcn.00401062
add dword [esp], edx
call fcn.00407350
call fcn.00401090
push edx
push eax
push 0
push 0x16d
push dword [esp + 0xc]
push dword [esp + 0xc]
call fcn.00401000
mov dword [esp], eax
mov dword [esp + 4], edx
push edx
call fcn.00408c10
pop edx
push eax
push edx
call fcn.00408c10
pop edx
push eax
push edx
call fcn.00408c10
pop edx
push eax
mov eax, 0x517198
push eax
push 2
push edx
call fcn.00408c10
pop edx
push eax
push edx
call fcn.00408c10
pop edx
push eax
push dword [0x51ab58]
call fcn.0040268e
call fcn.00401062
add dword [esp], edx
call fcn.00407200
call fcn.00401062
add dword [esp], edx
call fcn.00407350
call fcn.00401090
push edx
push eax
push 0
push 0x1e
push dword [esp + 0xc]
push dword [esp + 0xc]
call fcn.00401000
mov dword [esp], eax
mov dword [esp + 4], edx
pop eax
pop edx
add dword [esp], eax
adc dword [esp + 4], edx
pop eax
pop edx
mov dword [0x51ab14], eax
mov eax, str.minecraftArguments
push eax
push dword [0x51abb0]
call fcn.00402671
mov dword [0x51aa50], eax
mov eax, str.arguments
push eax
push dword [0x51abb0]
call fcn.00402671
mov dword [0x51aa74], eax
cmp dword [0x51aa50], 0
je 0x51eefc
push edx
call fcn.00408c10
pop edx
push eax
push edx
call fcn.00408c10
pop edx
push eax
push dword [0x51aa50]
call fcn.0040268e
push 0x51abec
call fcn.00408a40
jmp 0x51f096
cmp dword [0x51aa74], 0
je 0x51f096
mov eax, str.game
push eax
push dword [0x51aa74]
call fcn.00402671
mov dword [0x51aa48], eax
mov eax, 0x517536
push eax
push dword [0x51aa74]
call fcn.00402671
mov dword [0x51aabc], eax
mov dword [0x51aadc], 0
jmp 0x51ef41
push dword [0x51aa48]
call fcn.004026b8
mov ebx, eax
dec ebx
cmp ebx, dword [0x51aadc]
jl 0x51efdf
push dword [0x51aadc]
push dword [0x51aa48]
call fcn.00402627
mov dword [0x51aa64], eax
push dword [0x51aa64]
call fcn.004026f1
mov ebx, eax
cmp ebx, 1
jne 0x51efd3
mov edx, dword [0x51abec]
push edx
call fcn.00408c10
pop edx
push eax
push edx
call fcn.00408b20
mov edx, 0x51717e
push edx
call fcn.00408b20
push edx
call fcn.00408c10
pop edx
push eax
push edx
call fcn.00408c10
pop edx
push eax
push dword [0x51aa64]
call fcn.0040268e
pop eax
mov edx, 0x51717e
push edx
call fcn.00408b20
push 0x51abec
call fcn.00408a40
inc dword [0x51aadc]
jno 0x51ef41
cmp dword [0x51aabc], 0
je 0x51f096
mov dword [0x51aadc], 0
jmp 0x51eff8
push dword [0x51aabc]
call fcn.004026b8
mov ebx, eax
dec ebx
cmp ebx, dword [0x51aadc]
jl 0x51f096
push dword [0x51aadc]
push dword [0x51aabc]
call fcn.00402627
mov dword [0x51aa64], eax
push dword [0x51aa64]
call fcn.004026f1
mov ebx, eax
cmp ebx, 1
jne 0x51f08a
mov edx, dword [0x51ab34]
push edx
call fcn.00408c10
pop edx
push eax
push edx
call fcn.00408b20
mov edx, 0x51707c
push edx
call fcn.00408b20
push edx
call fcn.00408c10
pop edx
push eax
push edx
call fcn.00408c10
pop edx
push eax
push dword [0x51aa64]
call fcn.0040268e
pop eax
mov edx, 0x517362
push edx
call fcn.00408b20
push 0x51ab34
call fcn.00408a40
inc dword [0x51aadc]
jno 0x51eff8
push dword [0x51abbc]
call fcn.0040791d
push edx
push eax
pop ebx
pop edi
cmp edi, 0
jg 0x51f0b5
jl 0x51f0b1
cmp ebx, 0
ja 0x51f0b5
xor eax, eax
jmp 0x51f0ba
mov eax, 1
or eax, eax
je 0x52006d
mov edx, dword [0x51abe8]
push edx
call fcn.00408c10
pop edx
push eax
push edx
call fcn.00408b20
push edx
call fcn.00408c10
pop edx
push eax
push 0x51707a
push dword [0x51aa78]
push dword [0x51aab0]
call fcn.00522d62
pop eax
push 0x51abe8
call fcn.00408a40
cmp dword [0x51aacc], 0
je 0x51f574
push edx
call fcn.00408c10
pop edx
push eax
push edx
call fcn.00408c10
pop edx
push eax
push dword [0x51aacc]
call fcn.0040268e
push 0x51aafc
call fcn.00408a40
push edx
call fcn.00408c10
pop edx
push eax
push edx
call fcn.00408c10
pop edx
push eax
push edx
call fcn.00408c10
pop edx
push eax
mov edx, str.versions_
push edx
call fcn.00408b20
mov edx, dword [0x51aafc]
push edx
call fcn.00408b20
mov edx, 0x51724c
push edx
call fcn.00408b20
mov edx, dword [0x51aafc]
push edx
call fcn.00408b20
mov edx, str..json
push edx
call fcn.00408b20
call fcn.00401062
add dword [esp], edx
call fcn.00522958
call fcn.00408c40
push 0xffffffff
call fcn.00401062
add dword [esp + 4], edx
call fcn.00402774
call fcn.00401090
mov dword [0x51ab20], eax
cmp dword [0x51ab20], 0
je 0x51f522
push dword [0x51ab20]
call fcn.004026fb
mov dword [0x51ab94], eax
mov eax, str.arguments
push eax
push dword [0x51ab94]
call fcn.00402671
mov dword [0x51ab7c], eax
cmp dword [0x51ab7c], 0
je 0x51f37e
mov eax, str.game
push eax
push dword [0x51ab7c]
call fcn.00402671
mov dword [0x51aa48], eax
mov eax, 0x517536
push eax
push dword [0x51ab7c]
call fcn.00402671
mov dword [0x51aabc], eax
mov dword [0x51aadc], 0
jmp 0x51f229
push dword [0x51aa48]
call fcn.004026b8
mov ebx, eax
dec ebx
cmp ebx, dword [0x51aadc]
jl 0x51f2c7
push dword [0x51aadc]
push dword [0x51aa48]
call fcn.00402627
mov dword [0x51aa64], eax
push dword [0x51aa64]
call fcn.004026f1
mov ebx, eax
cmp ebx, 1
jne 0x51f2bb
mov edx, dword [0x51abec]
push edx
call fcn.00408c10
pop edx
push eax
push edx
call fcn.00408b20
mov edx, 0x51717e
push edx
call fcn.00408b20
push edx
call fcn.00408c10
pop edx
push eax
push edx
call fcn.00408c10
pop edx
push eax
push dword [0x51aa64]
call fcn.0040268e
pop eax
mov edx, 0x51717e
push edx
call fcn.00408b20
push 0x51abec
call fcn.00408a40
inc dword [0x51aadc]
jno 0x51f229
cmp dword [0x51aabc], 0
je 0x51f37e
mov dword [0x51aadc], 0
jmp 0x51f2e0
push dword [0x51aabc]
call fcn.004026b8
mov ebx, eax
dec ebx
cmp ebx, dword [0x51aadc]
jl 0x51f37e
push dword [0x51aadc]
push dword [0x51aabc]
call fcn.00402627
mov dword [0x51aa64], eax
push dword [0x51aa64]
call fcn.004026f1
mov ebx, eax
cmp ebx, 1
jne 0x51f372
mov edx, dword [0x51ab34]
push edx
call fcn.00408c10
pop edx
push eax
push edx
call fcn.00408b20
mov edx, 0x51707c
push edx
call fcn.00408b20
push edx
call fcn.00408c10
pop edx
push eax
push edx
call fcn.00408c10
pop edx
push eax
push dword [0x51aa64]
call fcn.0040268e
pop eax
mov edx, 0x517362
push edx
call fcn.00408b20
push 0x51ab34
call fcn.00408a40
inc dword [0x51aadc]
jno 0x51f2e0
mov edx, dword [0x51abe8]
push edx
call fcn.00408c10
pop edx
push eax
push edx
call fcn.00408b20
push edx
call fcn.00408c10
pop edx
push eax
push dword [0x51abe8]
push dword [0x51aa78]
push dword [0x51aafc]
call fcn.00522d62
pop eax
push 0x51abe8
call fcn.00408a40
push edx
call fcn.00408c10
pop edx
push eax
push edx
call fcn.00408c10
pop edx
push eax
mov eax, str.assets
push eax
push dword [0x51ab20]
call fcn.004026fb
push eax
call fcn.00402671
push eax
call fcn.0040268e
push 0x51aae4
call fcn.00408a40
mov eax, str.releaseTime
push eax
push dword [0x51ab94]
call fcn.00402671
mov dword [0x51ab58], eax
cmp dword [0x51ab58], 0
je 0x51f520
push edx
call fcn.00408c10
pop edx
push eax
push edx
call fcn.00408c10
pop edx
push eax
push edx
call fcn.00408c10
pop edx
push eax
mov eax, 0x517198
push eax
push 1
push edx
call fcn.00408c10
pop edx
push eax
push edx
call fcn.00408c10
pop edx
push eax
push dword [0x51ab58]
call fcn.0040268e
call fcn.00401062
add dword [esp], edx
call fcn.00407200
call fcn.00401062
add dword [esp], edx
call fcn.00407350
call fcn.00401090
push edx
push eax
push 0
push 0x16d
push dword [esp + 0xc]
push dword [esp + 0xc]
call fcn.00401000
mov dword [esp], eax
mov dword [esp + 4], edx
push edx
call fcn.00408c10
pop edx
push eax
push edx
call fcn.00408c10
pop edx
push eax
push edx
call fcn.00408c10
pop edx
push eax
mov eax, 0x517198
push eax
push 2
push edx
call fcn.00408c10
pop edx
push eax
push edx
call fcn.00408c10
pop edx
push eax
push dword [0x51ab58]
call fcn.0040268e
call fcn.00401062
add dword [esp], edx
call fcn.00407200
call fcn.00401062
add dword [esp], edx
call fcn.00407350
call fcn.00401090
push edx
push eax
push 0
push 0x1e
push dword [esp + 0xc]
push dword [esp + 0xc]
call fcn.00401000
mov dword [esp], eax
mov dword [esp + 4], edx
pop eax
pop edx
add dword [esp], eax
adc dword [esp + 4], edx
pop eax
pop edx
mov dword [0x51ab14], eax
jmp 0x51f56f
push edx
call fcn.00408c10
pop edx
push eax
mov edx, dword [0x51aafc]
push edx
call fcn.00408c10
pop edx
push eax
push edx
call fcn.00408b20
mov edx, str..json_file_is_missing_
push edx
call fcn.00408b20
call fcn.00408c40
mov eax, str.Error
push eax
call fcn.00401062
add dword [esp + 4], edx
call fcn.00401441
call fcn.00401090
add esp, 4
jmp 0x52161a
jmp 0x51f603
mov eax, str.assets
push eax
push dword [0x51abb0]
call fcn.00402671
and eax, eax
je 0x51f5bc
push edx
call fcn.00408c10
pop edx
push eax
push edx
call fcn.00408c10
pop edx
push eax
mov eax, str.assets
push eax
push dword [0x51abb0]
call fcn.00402671
push eax
call fcn.0040268e
push 0x51aae4
call fcn.00408a40
jmp 0x51f603
mov ebx, dword [0x51ab14]
and ebx, ebx
jle 0x51f5db
mov ebx, dword [0x51ab14]
cmp ebx, 0xb36cd
jge 0x51f5db
mov eax, 1
jmp 0x51f5dd
xor eax, eax
and eax, eax
je 0x51f5f3
mov edx, str.pre_1.6
lea ecx, [0x51aae4]
call fcn.00401048
jmp 0x51f603
mov edx, str.legacy
lea ecx, [0x51aae4]
call fcn.00401048
cmp dword [0x51aacc], 0
je 0x51f61c
cmp dword [0x51ab20], 0
je 0x51f61c
mov eax, 1
jmp 0x51f61e
xor eax, eax
and eax, eax
je 0x51f63a
mov eax, str.logging
push eax
push dword [0x51ab94]
call fcn.00402671
mov dword [0x51aad0], eax
jmp 0x51f650
mov eax, str.logging
push eax
push dword [0x51abb0]
call fcn.00402671
mov dword [0x51aad0], eax
cmp dword [0x51aad0], 0
je 0x51f6e0
mov eax, str.client
push eax
push dword [0x51aad0]
call fcn.00402671
mov dword [0x51aba8], eax
cmp dword [0x51aba8], 0
je 0x51f6e0
mov eax, str.file
push eax
push dword [0x51aba8]
call fcn.00402671
mov dword [0x51abf8], eax
cmp dword [0x51abf8], 0
je 0x51f6e0
push edx
call fcn.00408c10
pop edx
push eax
mov edx, str._Dlog4j.configurationFileassetslog_configs_
push edx
call fcn.00408b20
push edx
call fcn.00408c10
pop edx
push eax
push edx
call fcn.00408c10
pop edx
push eax
mov eax, 0x517cbc
push eax
push dword [0x51abf8]
call fcn.00402671
push eax
call fcn.0040268e
pop eax
push 0x51ab30
call fcn.00408a40
cmp dword [0x51ab20], 0
je 0x51f6f4
push dword [0x51ab20]
call fcn.0040259b
push edx
call fcn.00408c10
pop edx
push eax
push edx
call fcn.00408c10
pop edx
push eax
mov eax, str.mainClass
push eax
push dword [0x51abb0]
call fcn.00402671
push eax
call fcn.0040268e
push 0x51abf4
call fcn.00408a40
call fcn.00408480
push edx
call fcn.00408c10
pop edx
push eax
push edx
call fcn.00408c10
pop edx
push eax
push 1
push edx
call fcn.00408c10
pop edx
push eax
mov edx, str.OfflinePlayer:
push edx
call fcn.00408b20
mov edx, dword [0x51aaac]
push edx
call fcn.00408b20
call fcn.00401062
add dword [esp], edx
call fcn.004084c0
push 0x51abf0
call fcn.00408a40
push edx
call fcn.00408c10
pop edx
push eax
push edx
call fcn.00408c10
pop edx
push eax
push 0xc
push dword [0x51abf0]
call fcn.00406880
push edx
call fcn.00408c10
pop edx
push eax
push edx
call fcn.00408c10
pop edx
push eax
push edx
call fcn.00408c10
pop edx
push eax
push edx
call fcn.00408c10
pop edx
push eax
push edx
call fcn.00408c10
pop edx
push eax
push edx
call fcn.00408c10
pop edx
push eax
mov edx, 0x517190
push edx
call fcn.00408b20
push edx
call fcn.00408c10
pop edx
push eax
push edx
call fcn.00408c10
pop edx
push eax
push 2
push 0xd
push dword [0x51abf0]
call fcn.00406920
pop eax
call fcn.00401062
add dword [esp], edx
call fcn.00407350
call fcn.00401090
push edx
push eax
and dword [esp], 0xf
and dword [esp + 4], 0
or dword [esp], 0x30
or dword [esp + 4], 0
pop eax
pop edx
push edx
push eax
call fcn.00406780
call fcn.00401062
add dword [esp], edx
call fcn.00406810
pop eax
push edx
call fcn.00408c10
pop edx
push eax
push edx
call fcn.00408c10
pop edx
push eax
push 2
push 0xf
push dword [0x51abf0]
call fcn.00406920
pop eax
push edx
call fcn.00408c10
pop edx
push eax
push edx
call fcn.00408c10
pop edx
push eax
push edx
call fcn.00408c10
pop edx
push eax
push edx
call fcn.00408c10
pop edx
push eax
push edx
call fcn.00408c10
pop edx
push eax
push edx
call fcn.00408c10
pop edx
push eax
mov edx, 0x517190
push edx
call fcn.00408b20
push edx
call fcn.00408c10
pop edx
push eax
push edx
call fcn.00408c10
pop edx
push eax
push 2
push 0x11
push dword [0x51abf0]
call fcn.00406920
pop eax
call fcn.00401062
add dword [esp], edx
call fcn.00407350
call fcn.00401090
push edx
push eax
and dword [esp], 0x3f
and dword [esp + 4], 0
or dword [esp], 0x80
or dword [esp + 4], 0
pop eax
pop edx
push edx
push eax
call fcn.00406780
call fcn.00401062
add dword [esp], edx
call fcn.00406810
pop eax
push edx
call fcn.00408c10
pop edx
push eax
push edx
call fcn.00408c10
pop edx
push eax
push 0xe
push dword [0x51abf0]
call fcn.00407010
pop eax
push 0x51abf0
call fcn.00408a40
push dword [0x51aae4]
mov edx, str.pre_1.6
pop ecx
call fcn.004010a0
jne 0x51f94d
push dword [0x51aae4]
mov edx, str.legacy
pop ecx
call fcn.004010a0
jne 0x51f94d
jmp 0x51f954
mov eax, 1
jmp 0x51f956
xor eax, eax
and eax, eax
je 0x51f965
push dword [0x51aae4]
call fcn.0052193c
cmp dword [0x51aa78], 0
je 0x51f978
push 0
call fcn.00521e88
push dword [0x51ab34]
mov edx, 0x51707a
pop ecx
call fcn.004010a0
je 0x51f9e2
push edx
call fcn.00408c10
pop edx
push eax
mov edx, str.__Djava.library.path
push edx
call fcn.00408b20
mov edx, dword [0x51ab0c]
push edx
call fcn.00408b20
mov edx, str.___cp__
push edx
call fcn.00408b20
mov edx, dword [0x51abe8]
push edx
call fcn.00408b20
mov edx, dword [0x51abbc]
push edx
call fcn.00408b20
mov edx, str.___._05
push edx
call fcn.00408b20
push 0x51ab34
call fcn.00408a40
mov ebx, dword [0x51ab14]
and ebx, ebx
jle 0x51fa01
mov ebx, dword [0x51ab14]
cmp ebx, 0xb3e0c
jge 0x51fa01
mov eax, 1
jmp 0x51fa03
xor eax, eax
and eax, eax
je 0x51fa27
mov edx, dword [0x51aac0]
push edx
call fcn.00408c10
pop edx
push eax
push edx
call fcn.00408b20
push 0x51aa7c
call fcn.00408a40
jmp 0x51fa45
mov edx, dword [0x51abc8]
push edx
call fcn.00408c10
pop edx
push eax
push edx
call fcn.00408b20
push 0x51aa7c
call fcn.00408a40
push dword [0x51ab4c]
mov eax, str.UseCustomParameters
push eax
call fcn.00401fc5
and eax, eax
je 0x51fa85
push edx
call fcn.00408c10
pop edx
push eax
push edx
call fcn.00408c10
pop edx
push eax
push dword [0x51abc8]
mov eax, str.LaunchArguments
push eax
call fcn.00401ff8
push 0x51aa7c
call fcn.00408a40
push edx
call fcn.00408c10
pop edx
push eax
mov edx, str._Xmx
push edx
call fcn.00408b20
mov edx, dword [0x51ab40]
push edx
call fcn.00408b20
mov edx, 0x518078
push edx
call fcn.00408b20
mov edx, dword [0x51aa7c]
push edx
call fcn.00408b20
mov edx, str.__Dlog4j2.formatMsgNoLookupstrue
push edx
call fcn.00408b20
mov edx, dword [0x51ab30]
push edx
call fcn.00408b20
mov edx, 0x51717e
push edx
call fcn.00408b20
mov edx, dword [0x51ab34]
push edx
call fcn.00408b20
mov edx, 0x51717e
push edx
call fcn.00408b20
mov edx, dword [0x51abf4]
push edx
call fcn.00408b20
mov edx, 0x51717e
push edx
call fcn.00408b20
mov edx, dword [0x51abec]
push edx
call fcn.00408b20
push 0x51aa90
call fcn.00408a40
push edx
call fcn.00408c10
pop edx
push eax
push edx
call fcn.00408c10
pop edx
push eax
push dword [0x51aaac]
mov eax, str._auth_player_name
push eax
push dword [0x51aa90]
call fcn.00406ff0
push 0x51aa90
call fcn.00408a40
push edx
call fcn.00408c10
pop edx
push eax
push edx
call fcn.00408c10
pop edx
push eax
push dword [0x51aab0]
mov eax, str._version_name
push eax
push dword [0x51aa90]
call fcn.00406ff0
push 0x51aa90
call fcn.00408a40
push edx
call fcn.00408c10
pop edx
push eax
push edx
call fcn.00408c10
pop edx
push eax
push edx
call fcn.00408c10
pop edx
push eax
mov edx, str.___._05
push edx
call fcn.00408b20
mov edx, dword [0x51ab3c]
push edx
call fcn.00408b20
mov edx, str.___._05
push edx
call fcn.00408b20
call fcn.00408c40
mov eax, str._game_directory
push eax
push dword [0x51aa90]
call fcn.00401062
add dword [esp + 8], edx
call fcn.00406ff0
push 0x51aa90
call fcn.00408a40
push edx
call fcn.00408c10
pop edx
push eax
push edx
call fcn.00408c10
pop edx
push eax
mov eax, str.assets
push eax
mov eax, str._assets_root
push eax
push dword [0x51aa90]
call fcn.00406ff0
push 0x51aa90
call fcn.00408a40
push edx
call fcn.00408c10
pop edx
push eax
push edx
call fcn.00408c10
pop edx
push eax
push dword [0x51abf0]
mov eax, str._auth_uuid
push eax
push dword [0x51aa90]
call fcn.00406ff0
push 0x51aa90
call fcn.00408a40
push edx
call fcn.00408c10
pop edx
push eax
push edx
call fcn.00408c10
pop edx
push eax
mov eax, str.00000000000000000000000000000000
push eax
mov eax, str._auth_access_token
push eax
push dword [0x51aa90]
call fcn.00406ff0
push 0x51aa90
call fcn.00408a40
push edx
call fcn.00408c10
pop edx
push eax
push edx
call fcn.00408c10
pop edx
push eax
mov eax, str.0000
push eax
mov eax, str._clientid
push eax
push dword [0x51aa90]
call fcn.00406ff0
push 0x51aa90
call fcn.00408a40
push edx
call fcn.00408c10
pop edx
push eax
push edx
call fcn.00408c10
pop edx
push eax
mov eax, str.0000
push eax
mov eax, str._auth_xuid
push eax
push dword [0x51aa90]
call fcn.00406ff0
push 0x51aa90
call fcn.00408a40
push edx
call fcn.00408c10
pop edx
push eax
push edx
call fcn.00408c10
pop edx
push eax
mov eax, 0x517fb6
push eax
mov eax, str._user_properties
push eax
push dword [0x51aa90]
call fcn.00406ff0
push 0x51aa90
call fcn.00408a40
push edx
call fcn.00408c10
pop edx
push eax
push edx
call fcn.00408c10
pop edx
push eax
mov eax, str.mojang
push eax
mov eax, str._user_type
push eax
push dword [0x51aa90]
call fcn.00406ff0
push 0x51aa90
call fcn.00408a40
push edx
call fcn.00408c10
pop edx
push eax
push edx
call fcn.00408c10
pop edx
push eax
mov eax, str.release
push eax
mov eax, str._version_type
push eax
push dword [0x51aa90]
call fcn.00406ff0
push 0x51aa90
call fcn.00408a40
push edx
call fcn.00408c10
pop edx
push eax
push edx
call fcn.00408c10
pop edx
push eax
push dword [0x51aae4]
mov eax, str._assets_index_name
push eax
push dword [0x51aa90]
call fcn.00406ff0
push 0x51aa90
call fcn.00408a40
push edx
call fcn.00408c10
pop edx
push eax
push edx
call fcn.00408c10
pop edx
push eax
mov eax, str.00000000000000000000000000000000
push eax
mov eax, str._auth_session
push eax
push dword [0x51aa90]
call fcn.00406ff0
push 0x51aa90
call fcn.00408a40
push edx
call fcn.00408c10
pop edx
push eax
push edx
call fcn.00408c10
pop edx
push eax
mov eax, 0x51885c
push eax
mov eax, str._game_assets
push eax
push dword [0x51aa90]
call fcn.00406ff0
push 0x51aa90
call fcn.00408a40
push edx
call fcn.00408c10
pop edx
push eax
push edx
call fcn.00408c10
pop edx
push eax
mov edx, dword [0x51abe8]
push edx
call fcn.00408c10
pop edx
push eax
push edx
call fcn.00408b20
mov edx, dword [0x51abbc]
push edx
call fcn.00408b20
call fcn.00408c40
mov eax, str._classpath
push eax
push dword [0x51aa90]
call fcn.00401062
add dword [esp + 8], edx
call fcn.00406ff0
push 0x51aa90
call fcn.00408a40
push edx
call fcn.00408c10
pop edx
push eax
push edx
call fcn.00408c10
pop edx
push eax
mov eax, str.libraries
push eax
mov eax, str._library_directory
push eax
push dword [0x51aa90]
call fcn.00406ff0
push 0x51aa90
call fcn.00408a40
push edx
call fcn.00408c10
pop edx
push eax
push edx
call fcn.00408c10
pop edx
push eax
mov eax, 0x5171ee
push eax
mov eax, str._classpath_separator
push eax
push dword [0x51aa90]
call fcn.00406ff0
push 0x51aa90
call fcn.00408a40
push edx
call fcn.00408c10
pop edx
push eax
push edx
call fcn.00408c10
pop edx
push eax
push dword [0x51ab0c]
mov eax, str._natives_directory
push eax
push dword [0x51aa90]
call fcn.00406ff0
push 0x51aa90
call fcn.00408a40
push edx
call fcn.00408c10
pop edx
push eax
push edx
call fcn.00408c10
pop edx
push eax
mov eax, 0x51707a
push eax
mov eax, str.__Dminecraft.launcher.brand_launcher_name_
push eax
push dword [0x51aa90]
call fcn.00406ff0
push 0x51aa90
call fcn.00408a40
push edx
call fcn.00408c10
pop edx
push eax
push edx
call fcn.00408c10
pop edx
push eax
mov eax, 0x51707a
push eax
mov eax, str.__Dminecraft.launcher.version_launcher_version_
push eax
push dword [0x51aa90]
call fcn.00406ff0
push 0x51aa90
call fcn.00408a40
push dword [0x51ab3c]
push dword [0x51aa90]
push dword [0x51aaa8]
call fcn.00401ae2
push dword [0x51aac4]
mov eax, str.SaveLaunchString
push eax
call fcn.00401fc5
mov dword [0x51aaa0], eax
cmp dword [0x51aaa0], 0
je 0x520041
mov eax, str.launch_string.txt
push eax
call fcn.004076fa
mov eax, str.launch_string.txt
push eax
push 0xffffffff
call fcn.00407e90
mov dword [0x51abd4], eax
push edx
call fcn.00408c10
pop edx
push eax
push edx
call fcn.00408c10
pop edx
push eax
mov eax, 0x51717e
push eax
mov eax, 0x517028
push eax
push dword [0x51aa90]
call fcn.00406ff0
push 0x51aa90
call fcn.00408a40
push edx
call fcn.00408c10
pop edx
push eax
push edx
call fcn.00408c10
pop edx
push eax
mov edx, str.___._05
push edx
call fcn.00408b20
mov edx, dword [0x51aaa8]
push edx
call fcn.00408b20
mov edx, 0x517362
push edx
call fcn.00408b20
mov edx, dword [0x51aa90]
push edx
call fcn.00408b20
call fcn.00408c40
push dword [0x51abd4]
call fcn.00401062
add dword [esp + 4], edx
call fcn.004081f0
call fcn.00401090
push dword [0x51abd4]
call fcn.00407bf0
push dword [0x51aab8]
mov eax, str.KeepLauncherOpen
push eax
call fcn.00401fc5
and eax, eax
je 0x52005a
xor eax, eax
jmp 0x52005f
mov eax, 1
and eax, eax
je 0x52006b
add esp, 4
jmp 0x52161a
jmp 0x52007e
mov eax, str.Client_jar_file_is_missing_
push eax
mov eax, str.Error
push eax
call fcn.00401441
push dword [0x51aa58]
call fcn.0040259b
jmp 0x52009c
mov eax, str.Client_json_file_is_missing_
push eax
mov eax, str.Error
push eax
call fcn.00401441
jmp 0x5200af
mov eax, str.Java_not_found__Check_if_Java_installed._r_n_r_nOr_check_if_path_to_Java_binary_is_correct.
push eax
mov eax, str.Error
push eax
call fcn.00401441
jmp 0x520120
push dword [0x51aaac]
mov edx, 0x51707a
pop ecx
call fcn.004010a0
je 0x5200d7
mov eax, str.Enter_your_desired_name.
push eax
mov eax, str.Error
push eax
call fcn.00401441
jmp 0x520120
push dword [0x51ab40]
mov edx, 0x51707a
pop ecx
call fcn.004010a0
je 0x5200fd
mov eax, str.Enter_RAM_amount.
push eax
mov eax, str.Error
push eax
call fcn.00401441
jmp 0x520120
push dword [0x51aaac]
call fcn.004068f0
mov ebx, eax
cmp ebx, 3
jge 0x520120
mov eax, str.Name_is_too_short__Minimum_length_is_3.
push eax
mov eax, str.Error
push eax
call fcn.00401441
jmp 0x5214d5
mov ebx, dword [0x51aae0]
cmp ebx, dword [esp]
jne 0x520318
mov eax, str.https:__launchermeta.mojang.com_mc_game_version_manifest.json
push eax
call fcn.00402e49
mov dword [0x51abe0], eax
cmp dword [0x51abe0], 0
je 0x520302
mov eax, str.Client_Downloader
push eax
push pe_nt_image_headers32
push 0xc8
push 0xffff0001
push 0xffff0001
push 1
call fcn.004053ad
and eax, eax
je 0x520300
push 1
push dword [0x51aae0]
call fcn.00404031
push 0x19
push 0xbe
push 5
push 5
push 0x145
call fcn.00403fe7
mov dword [0x51aa5c], 0x145
mov eax, str.Show_all_versions
push eax
push 0x14
push 0x82
push 0x28
push 5
push 0x6e
call fcn.00403580
mov dword [0x51ab80], 0x6e
push dword [0x51aae8]
mov eax, str.ShowAllVersions
push eax
call fcn.00401fc5
cdq
push edx
push eax
push dword [0x51ab80]
call fcn.004047fe
mov eax, str.Redownload_all_files
push eax
push 0x14
push 0x82
push 0x3c
push 5
push 0x331
call fcn.00403580
mov dword [0x51abc4], 0x331
push dword [0x51aba4]
mov eax, str.RedownloadFiles
push eax
call fcn.00401fc5
cdq
push edx
push eax
push dword [0x51abc4]
call fcn.004047fe
mov eax, str.Download
push eax
push 0x1e
push 0xbe
push 0x55
push 5
push 0xffffffff
call fcn.004032a2
mov dword [0x51ab54], eax
push dword [0x51abac]
call fcn.004012fd
and eax, eax
je 0x520297
push 1
push dword [0x51ab54]
call fcn.00404031
push edx
call fcn.00408c10
pop edx
push eax
push edx
call fcn.00408c10
pop edx
push eax
push 2
push dword [0x51abe0]
call fcn.00408900
push eax
push dword [0x51abe0]
call fcn.00408920
push 0x51aab4
call fcn.00408a40
push dword [0x51abe0]
call fcn.004088b0
push edx
call fcn.00408c10
pop edx
push eax
push 0x51707a
push 0
push dword [0x51ab80]
call fcn.0040433f
push eax
call fcn.005216d2
call fcn.00401090
jmp 0x520313
mov eax, str.Seems_like_you_have_no_internet_connection
push eax
mov eax, str.Download_Error
push eax
call fcn.00401441
jmp 0x5214d5
mov ebx, dword [0x51ab80]
cmp ebx, dword [esp]
jne 0x52035b
push dword [0x51aa5c]
call fcn.004035a0
push edx
call fcn.00408c10
pop edx
push eax
push 0x51707a
push 0
push dword [0x51ab80]
call fcn.0040433f
push eax
call fcn.005216d2
call fcn.00401090
jmp 0x5214d5
mov ebx, dword [0x51ab54]
cmp ebx, dword [esp]
jne 0x520bb3
push edx
call fcn.00408c10
pop edx
push eax
push edx
call fcn.00408c10
pop edx
push eax
push dword [0x51aa5c]
call fcn.00404374
push 0x51ab28
call fcn.00408a40
push edx
call fcn.00408c10
pop edx
push eax
push edx
call fcn.00408c10
pop edx
push eax
mov edx, str.versions_
push edx
call fcn.00408b20
mov edx, dword [0x51ab28]
push edx
call fcn.00408b20
call fcn.00401062
add dword [esp], edx
call fcn.00521dc9
call fcn.00401090
push edx
call fcn.00408c10
pop edx
push eax
push edx
call fcn.00408c10
pop edx
push eax
mov edx, str.versions_
push edx
call fcn.00408b20
mov edx, dword [0x51ab28]
push edx
call fcn.00408b20
mov edx, 0x51724c
push edx
call fcn.00408b20
mov edx, dword [0x51ab28]
push edx
call fcn.00408b20
mov edx, str..json
push edx
call fcn.00408b20
call fcn.00408c40
push edx
call fcn.00408c10
pop edx
push eax
push dword [0x51ab28]
push 1
push dword [0x51aa5c]
call fcn.0040433f
push eax
call fcn.005216d2
call fcn.00401062
add dword [esp], edx
call fcn.00401062
add dword [esp + 4], edx
call fcn.00402b50
call fcn.00401090
and eax, eax
je 0x520b9d
push edx
call fcn.00408c10
pop edx
push eax
mov edx, dword [0x51ab04]
push edx
call fcn.00408c10
pop edx
push eax
push edx
call fcn.00408b20
mov edx, str.vlauncher_download_list.txt
push edx
call fcn.00408b20
call fcn.00401062
add dword [esp], edx
call fcn.004076fa
call fcn.00401090
push edx
call fcn.00408c10
pop edx
push eax
mov edx, dword [0x51ab04]
push edx
call fcn.00408c10
pop edx
push eax
push edx
call fcn.00408b20
mov edx, str.vlauncher_download_list.txt
push edx
call fcn.00408b20
call fcn.00408c40
push 0xffffffff
call fcn.00401062
add dword [esp + 4], edx
call fcn.00407e90
call fcn.00401090
mov dword [0x51aa4c], eax
push edx
call fcn.00408c10
pop edx
push eax
push edx
call fcn.00408c10
pop edx
push eax
push edx
call fcn.00408c10
pop edx
push eax
mov edx, str.versions_
push edx
call fcn.00408b20
mov edx, dword [0x51ab28]
push edx
call fcn.00408b20
mov edx, 0x51724c
push edx
call fcn.00408b20
mov edx, dword [0x51ab28]
push edx
call fcn.00408b20
mov edx, str..json
push edx
call fcn.00408b20
call fcn.00401062
add dword [esp], edx
call fcn.00522958
call fcn.00408c40
push 0xffffffff
call fcn.00401062
add dword [esp + 4], edx
call fcn.00402774
call fcn.00401090
mov dword [0x51aa58], eax
cmp dword [0x51aa58], 0
je 0x5208c2
push dword [0x51aa58]
call fcn.004026fb
mov dword [0x51abb0], eax
push edx
call fcn.00408c10
pop edx
push eax
push edx
call fcn.00408c10
pop edx
push eax
mov eax, str.assets
push eax
push dword [0x51abb0]
call fcn.00402671
push eax
call fcn.0040268e
push 0x51aae4
call fcn.00408a40
mov eax, str.assetsindexes
push eax
call fcn.00521dc9
push edx
call fcn.00408c10
pop edx
push eax
push edx
call fcn.00408c10
pop edx
push eax
mov edx, str.assetsindexes_
push edx
call fcn.00408b20
mov edx, dword [0x51aae4]
push edx
call fcn.00408b20
mov edx, str..json
push edx
call fcn.00408b20
call fcn.00408c40
push edx
call fcn.00408c10
pop edx
push eax
push edx
call fcn.00408c10
pop edx
push eax
mov eax, 0x517e2a
push eax
mov eax, str.assetIndex
push eax
push dword [0x51abb0]
call fcn.00402671
push eax
call fcn.00402671
push eax
call fcn.0040268e
call fcn.00401062
add dword [esp], edx
call fcn.00401062
add dword [esp + 4], edx
call fcn.00402b50
call fcn.00401090
mov eax, str.logging
push eax
push dword [0x51abb0]
call fcn.00402671
mov dword [0x51aad0], eax
cmp dword [0x51aad0], 0
je 0x5207a9
mov eax, str.client
push eax
push dword [0x51aad0]
call fcn.00402671
mov dword [0x51aba8], eax
cmp dword [0x51aba8], 0
je 0x5207a9
mov eax, str.file
push eax
push dword [0x51aba8]
call fcn.00402671
mov dword [0x51abf8], eax
cmp dword [0x51abf8], 0
je 0x5207a9
push edx
call fcn.00408c10
pop edx
push eax
push edx
call fcn.00408c10
pop edx
push eax
mov eax, 0x517cbc
push eax
push dword [0x51abf8]
call fcn.00402671
push eax
call fcn.0040268e
push 0x51aaec
call fcn.00408a40
push edx
call fcn.00408c10
pop edx
push eax
push edx
call fcn.00408c10
pop edx
push eax
mov eax, 0x517e2a
push eax
push dword [0x51abf8]
call fcn.00402671
push eax
call fcn.0040268e
push 0x51ab9c
call fcn.00408a40
mov eax, str.size
push eax
push dword [0x51abf8]
call fcn.00402671
push eax
call fcn.00402644
mov dword [0x51abe4], eax
push edx
call fcn.00408c10
pop edx
push eax
mov edx, dword [0x51ab9c]
push edx
call fcn.00408c10
pop edx
push eax
push edx
call fcn.00408b20
mov edx, str.::assetslog_configs_
push edx
call fcn.00408b20
mov edx, dword [0x51aaec]
push edx
call fcn.00408b20
mov edx, 0x517ed8
push edx
call fcn.00408b20
push edx
call fcn.00408c10
pop edx
push eax
push edx
call fcn.00408c10
pop edx
push eax
mov eax, dword [0x51abe4]
cdq
push edx
push eax
call fcn.00407090
pop eax
call fcn.00408c40
push dword [0x51aa4c]
call fcn.00401062
add dword [esp + 4], edx
call fcn.00408220
call fcn.00401090
mov eax, str.assetslog_configs
push eax
call fcn.00521dc9
push edx
call fcn.00408c10
pop edx
push eax
push edx
call fcn.00408c10
pop edx
push eax
mov eax, 0x517e2a
push eax
mov eax, str.client
push eax
mov eax, str.downloads
push eax
push dword [0x51abb0]
call fcn.00402671
push eax
call fcn.00402671
push eax
call fcn.00402671
push eax
call fcn.0040268e
push 0x51ab24
call fcn.00408a40
mov eax, str.size
push eax
mov eax, str.client
push eax
mov eax, str.downloads
push eax
push dword [0x51abb0]
call fcn.00402671
push eax
call fcn.00402671
push eax
call fcn.00402671
push eax
call fcn.00402644
mov dword [0x51abdc], eax
push edx
call fcn.00408c10
pop edx
push eax
mov edx, dword [0x51ab24]
push edx
call fcn.00408c10
pop edx
push eax
push edx
call fcn.00408b20
mov edx, str.::versions_
push edx
call fcn.00408b20
mov edx, dword [0x51ab28]
push edx
call fcn.00408b20
mov edx, 0x51724c
push edx
call fcn.00408b20
mov edx, dword [0x51ab28]
push edx
call fcn.00408b20
mov edx, str..jar::
push edx
call fcn.00408b20
push edx
call fcn.00408c10
pop edx
push eax
push edx
call fcn.00408c10
pop edx
push eax
mov eax, dword [0x51abdc]
cdq
push edx
push eax
call fcn.00407090
pop eax
call fcn.00408c40
push dword [0x51aa4c]
call fcn.00401062
add dword [esp + 4], edx
call fcn.00408220
call fcn.00401090
push dword [0x51aa58]
call fcn.0040259b
push edx
call fcn.00408c10
pop edx
push eax
push edx
call fcn.00408c10
pop edx
push eax
push edx
call fcn.00408c10
pop edx
push eax
mov edx, str.assetsindexes_
push edx
call fcn.00408b20
mov edx, dword [0x51aae4]
push edx
call fcn.00408b20
mov edx, str..json
push edx
call fcn.00408b20
call fcn.00401062
add dword [esp], edx
call fcn.00522958
call fcn.00408c40
push 0xffffffff
call fcn.00401062
add dword [esp + 4], edx
call fcn.00402774
call fcn.00401090
mov dword [0x51aa58], eax
cmp dword [0x51aa58], 0
je 0x520b36
push dword [0x51aa58]
call fcn.004026fb
mov dword [0x51abb0], eax
mov eax, str.objects
push eax
push dword [0x51abb0]
call fcn.00402671
mov dword [0x51ab64], eax
push dword [0x51ab64]
call fcn.0040260b
and eax, eax
je 0x520b2b
push dword [0x51ab64]
call fcn.00402717
and eax, eax
je 0x520b2b
push edx
call fcn.00408c10
pop edx
push eax
push edx
call fcn.00408c10
pop edx
push eax
mov eax, str.hash
push eax
push edx
call fcn.00408c10
pop edx
push eax
push edx
call fcn.00408c10
pop edx
push eax
push edx
call fcn.00408c10
pop edx
push eax
push dword [0x51ab64]
call fcn.004026d1
call fcn.00408c40
push dword [0x51ab64]
call fcn.00401062
add dword [esp + 4], edx
call fcn.00402671
call fcn.00401090
push eax
call fcn.00402671
push eax
call fcn.0040268e
push 0x51aa84
call fcn.00408a40
mov eax, str.size
push eax
push edx
call fcn.00408c10
pop edx
push eax
push edx
call fcn.00408c10
pop edx
push eax
push edx
call fcn.00408c10
pop edx
push eax
push dword [0x51ab64]
call fcn.004026d1
call fcn.00408c40
push dword [0x51ab64]
call fcn.00401062
add dword [esp + 4], edx
call fcn.00402671
call fcn.00401090
push eax
call fcn.00402671
push eax
call fcn.00402644
mov dword [0x51ab6c], eax
push edx
call fcn.00408c10
pop edx
push eax
push edx
call fcn.00408c10
pop edx
push eax
mov edx, str.https:__resources.download.minecraft.net_
push edx
call fcn.00408b20
push edx
call fcn.00408c10
pop edx
push eax
push edx
call fcn.00408c10
pop edx
push eax
push 2
push dword [0x51aa84]
call fcn.00406880
pop eax
mov edx, 0x5171a0
push edx
call fcn.00408b20
mov edx, dword [0x51aa84]
push edx
call fcn.00408b20
mov edx, str.::assetsobjects_
push edx
call fcn.00408b20
push edx
call fcn.00408c10
pop edx
push eax
push edx
call fcn.00408c10
pop edx
push eax
push 2
push dword [0x51aa84]
call fcn.00406880
pop eax
mov edx, 0x51724c
push edx
call fcn.00408b20
mov edx, dword [0x51aa84]
push edx
call fcn.00408b20
mov edx, 0x517ed8
push edx
call fcn.00408b20
push edx
call fcn.00408c10
pop edx
push eax
push edx
call fcn.00408c10
pop edx
push eax
mov eax, dword [0x51ab6c]
cdq
push edx
push eax
call fcn.00407090
pop eax
call fcn.00408c40
push dword [0x51aa4c]
call fcn.00401062
add dword [esp + 4], edx
call fcn.00408220
call fcn.00401090
jmp 0x520971
push dword [0x51aa58]
call fcn.0040259b
push dword [0x51aa4c]
call fcn.00407bf0
push edx
call fcn.00408c10
pop edx
push eax
push 0x51707a
push 1
push dword [0x51ab28]
call fcn.00522d62
call fcn.00401090
push 1
push dword [0x51ab00]
call fcn.00404031
push dword [0x51ab28]
call fcn.00521c80
push dword [0x51abc4]
call fcn.0040433f
push eax
lea eax, [fcn.00521e88]
push eax
call fcn.0040125a
mov dword [0x51abac], eax
jmp 0x520bae
mov eax, str.Seems_like_you_have_no_internet_connection_
push eax
mov eax, str.Download_Error
push eax
call fcn.00401441
jmp 0x5214d5
mov ebx, dword [0x51abfc]
cmp ebx, dword [esp]
jne 0x521116
push 1
push dword [0x51abfc]
call fcn.00404031
mov eax, str.Vortex_Launcher_Settings
push eax
push 0xff
push 0x14f
push 0xffff0001
push 0xffff0001
push 3
call fcn.004053ad
and eax, eax
je 0x521111
mov eax, str.Launch_parameters:
push eax
push 0x1e
push 0x50
push 5
push 5
push 0xffffffff
call fcn.00404c10
mov dword [0x51ab5c], eax
push edx
call fcn.00408c10
pop edx
push eax
push edx
call fcn.00408c10
pop edx
push eax
push edx
call fcn.00408c10
pop edx
push eax
push dword [0x51abc8]
mov eax, str.LaunchArguments
push eax
call fcn.00401ff8
call fcn.00408c40
push 0x19
push 0x104
push 5
push 0x46
push 0xffffffff
call fcn.00401062
add dword [esp + 0x14], edx
call fcn.00404bf0
call fcn.00401090
mov dword [0x51ab08], eax
mov eax, str.These_parameters_will_be_used_to_launch_Minecraft
push eax
push dword [0x51ab08]
call fcn.0040429a
mov eax, str.Custom_Java_path:
push eax
push 0x1e
push 0x50
push 0x23
push 5
push 0xffffffff
call fcn.00404c10
mov dword [0x51ab10], eax
push edx
call fcn.00408c10
pop edx
push eax
push edx
call fcn.00408c10
pop edx
push eax
push edx
call fcn.00408c10
pop edx
push eax
push dword [0x51aad8]
mov eax, 0x517fbc
push eax
call fcn.00401ff8
call fcn.00408c40
push 0x19
push 0x104
push 0x23
push 0x46
push 0xffffffff
call fcn.00401062
add dword [esp + 0x14], edx
call fcn.00404bf0
call fcn.00401090
mov dword [0x51ab88], eax
mov eax, str.Absolute_path_to_Java_executable
push eax
push dword [0x51ab88]
call fcn.0040429a
mov eax, str.Download_threads:
push eax
push 0x1e
push 0x50
push 0x41
push 5
push 0xffffffff
call fcn.00404c10
mov dword [0x51abd8], eax
push edx
call fcn.00408c10
pop edx
push eax
push 0x2000
push edx
call fcn.00408c10
pop edx
push eax
push edx
call fcn.00408c10
pop edx
push eax
push edx
call fcn.00408c10
pop edx
push eax
push edx
call fcn.00408c10
pop edx
push eax
mov eax, dword [0x51abc0]
cdq
push edx
push eax
call fcn.00407090
call fcn.00408c40
mov eax, str.DownloadThreads
push eax
call fcn.00401062
add dword [esp + 4], edx
call fcn.00401ff8
call fcn.00408c40
push 0x19
push 0x104
push 0x41
push 0x46
push 0xffffffff
call fcn.00401062
add dword [esp + 0x14], edx
call fcn.00404885
call fcn.00401090
mov dword [0x51aa9c], eax
mov eax, str.Higher_numbers_may_speedup_downloads_on_fast_internet_connection__works_only_with_multi_threads_downloads_
push eax
push dword [0x51aa9c]
call fcn.0040429a
push 0
push 3
push 1
push dword [0x51aa9c]
call fcn.0040475f
mov eax, str.Fast_multithreaded_downloading
push eax
push 0x14
push 0x12c
push 0x5f
push 5
push 0x137
call fcn.00403580
mov dword [0x51aaf4], 0x137
push dword [0x51ab1c]
mov eax, str.AsyncDownload
push eax
call fcn.00401fc5
cdq
push edx
push eax
push dword [0x51aaf4]
call fcn.004047fe
mov eax, str.Download_missing_libraries_on_game_start
push eax
push 0x14
push 0x12c
push 0x73
push 5
push 0xffffffff
call fcn.00403580
mov dword [0x51ab98], eax
push dword [0x51ab78]
mov eax, str.DownloadMissingLibs
push eax
call fcn.00401fc5
cdq
push edx
push eax
push dword [0x51ab98]
call fcn.004047fe
mov eax, str.Save_the_launch_string_to_a_file
push eax
push 0x14
push 0x12c
push 0x87
push 5
push 0xffffffff
call fcn.00403580
mov dword [0x51ab44], eax
mov eax, str.The_full_game_launch_string_will_be_saved_to_launch_string.txt
push eax
push dword [0x51ab44]
call fcn.0040429a
push dword [0x51aac4]
mov eax, str.SaveLaunchString
push eax
call fcn.00401fc5
cdq
push edx
push eax
push dword [0x51ab44]
call fcn.004047fe
mov eax, str.Use_custom_Java
push eax
push 0x14
push 0x12c
push 0x9b
push 5
push 0xffffffff
call fcn.00403580
mov dword [0x51ab48], eax
mov eax, str.Use_custom_Java_instead_of_the_installed_one
push eax
push dword [0x51ab48]
call fcn.0040429a
push dword [0x51ab74]
mov eax, str.UseCustomJava
push eax
call fcn.00401fc5
cdq
push edx
push eax
push dword [0x51ab48]
call fcn.004047fe
mov eax, 0x517250
push eax
push 0x14
push 0x12c
push 0xaf
push 5
push 0x139
call fcn.00403580
mov dword [0x51abd0], 0x139
mov eax, str.Set_custom_parameters_to_launch_the_game
push eax
push dword [0x51abd0]
call fcn.0040429a
push dword [0x51ab4c]
mov eax, str.UseCustomParameters
push eax
call fcn.00401fc5
cdq
push edx
push eax
push dword [0x51abd0]
call fcn.004047fe
mov eax, str.Keep_the_launcher_open
push eax
push 0x14
push 0x12c
push 0xc3
push 5
push 0x2b1
call fcn.00403580
mov dword [0x51ab18], 0x2b1
mov eax, str.Keep_the_launcher_open_after_launching_the_game
push eax
push dword [0x51ab18]
call fcn.0040429a
push dword [0x51aab8]
mov eax, str.KeepLauncherOpen
push eax
call fcn.00401fc5
cdq
push edx
push eax
push dword [0x51ab18]
call fcn.004047fe
mov eax, str.Save_and_apply
push eax
push 0x1e
push 0x145
push 0xdc
push 5
push 0xffffffff
call fcn.004032a2
mov dword [0x51aa8c], eax
push dword [0x51aaf4]
call fcn.0040433f
push edx
push eax
pop ebx
pop edi
cmp ebx, 0
jne 0x521056
cmp edi, 0
jne 0x521056
xor eax, eax
jmp 0x52105b
mov eax, 1
or eax, eax
je 0x521063
xor eax, eax
jmp 0x521068
mov eax, 1
and eax, eax
je 0x521073
mov eax, 1
jmp 0x521075
xor eax, eax
push eax
push dword [0x51aa9c]
call fcn.00404031
push dword [0x51ab48]
call fcn.0040433f
push edx
push eax
pop ebx
pop edi
cmp ebx, 0
jne 0x52109e
cmp edi, 0
jne 0x52109e
xor eax, eax
jmp 0x5210a3
mov eax, 1
or eax, eax
je 0x5210ab
xor eax, eax
jmp 0x5210b0
mov eax, 1
and eax, eax
je 0x5210bb
mov eax, 1
jmp 0x5210bd
xor eax, eax
push eax
push dword [0x51ab88]
call fcn.00404031
push dword [0x51abd0]
call fcn.0040433f
push edx
push eax
pop ebx
pop edi
cmp ebx, 0
jne 0x5210e6
cmp edi, 0
jne 0x5210e6
xor eax, eax
jmp 0x5210eb
mov eax, 1
or eax, eax
je 0x5210f3
xor eax, eax
jmp 0x5210f8
mov eax, 1
and eax, eax
je 0x521103
mov eax, 1
jmp 0x521105
xor eax, eax
push eax
push dword [0x51ab08]
call fcn.00404031
jmp 0x5214d5
mov ebx, dword [0x51abd0]
cmp ebx, dword [esp]
jne 0x52116e
push dword [0x51abd0]
call fcn.0040433f
push edx
push eax
pop ebx
pop edi
cmp ebx, 0
jne 0x52113e
cmp edi, 0
jne 0x52113e
xor eax, eax
jmp 0x521143
mov eax, 1
or eax, eax
je 0x52114b
xor eax, eax
jmp 0x521150
mov eax, 1
and eax, eax
je 0x52115b
mov eax, 1
jmp 0x52115d
xor eax, eax
push eax
push dword [0x51ab08]
call fcn.00404031
jmp 0x5214d5
mov ebx, dword [0x51ab48]
cmp ebx, dword [esp]
jne 0x5211c6
push dword [0x51ab48]
call fcn.0040433f
push edx
push eax
pop ebx
pop edi
cmp ebx, 0
jne 0x521196
cmp edi, 0
jne 0x521196
xor eax, eax
jmp 0x52119b
mov eax, 1
or eax, eax
je 0x5211a3
xor eax, eax
jmp 0x5211a8
mov eax, 1
and eax, eax
je 0x5211b3
mov eax, 1
jmp 0x5211b5
xor eax, eax
push eax
push dword [0x51ab88]
call fcn.00404031
jmp 0x5214d5
mov ebx, dword [0x51aaf4]
cmp ebx, dword [esp]
jne 0x52121e
push dword [0x51aaf4]
call fcn.0040433f
push edx
push eax
pop ebx
pop edi
cmp ebx, 0
jne 0x5211ee
cmp edi, 0
jne 0x5211ee
xor eax, eax
jmp 0x5211f3
mov eax, 1
or eax, eax
je 0x5211fb
xor eax, eax
jmp 0x521200
mov eax, 1
and eax, eax
je 0x52120b
mov eax, 1
jmp 0x52120d
xor eax, eax
push eax
push dword [0x51aa9c]
call fcn.00404031
jmp 0x5214d5
mov ebx, dword [0x51aa8c]
cmp ebx, dword [esp]
jne 0x521481
push edx
call fcn.00408c10
pop edx
push eax
push edx
call fcn.00408c10
pop edx
push eax
push dword [0x51aa9c]
call fcn.00404374
call fcn.00408c40
mov edx, 0x5171a4
call fcn.00401080
mov ecx, eax
call fcn.004010a0
je 0x521271
mov eax, 0x5171a8
push eax
push dword [0x51aa9c]
call fcn.0040483a
push dword [0x51ab98]
call fcn.0040433f
push eax
mov eax, str.DownloadMissingLibs
push eax
call fcn.0040213d
push dword [0x51aaf4]
call fcn.0040433f
push eax
mov eax, str.AsyncDownload
push eax
call fcn.0040213d
push dword [0x51ab44]
call fcn.0040433f
push eax
mov eax, str.SaveLaunchString
push eax
call fcn.0040213d
push dword [0x51ab48]
call fcn.0040433f
push eax
mov eax, str.UseCustomJava
push eax
call fcn.0040213d
push dword [0x51abd0]
call fcn.0040433f
push eax
mov eax, str.UseCustomParameters
push eax
call fcn.0040213d
push dword [0x51ab18]
call fcn.0040433f
push eax
mov eax, str.KeepLauncherOpen
push eax
call fcn.0040213d
push dword [0x51ab48]
call fcn.0040433f
push edx
push eax
pop ebx
pop edi
cmp ebx, 0
jne 0x521318
cmp edi, 0
jne 0x521318
xor eax, eax
jmp 0x52131d
mov eax, 1
or eax, eax
je 0x521362
push edx
call fcn.00408c10
pop edx
push eax
push edx
call fcn.00408c10
pop edx
push eax
push edx
call fcn.00408c10
pop edx
push eax
push dword [0x51ab88]
call fcn.00404374
call fcn.00408c40
mov eax, 0x517fbc
push eax
call fcn.00401062
add dword [esp + 4], edx
call fcn.00402174
call fcn.00401090
push dword [0x51aaf4]
call fcn.0040433f
push edx
push eax
pop ebx
pop edi
cmp ebx, 0
jne 0x52137f
cmp edi, 0
jne 0x52137f
xor eax, eax
jmp 0x521384
mov eax, 1
or eax, eax
je 0x5213c9
push edx
call fcn.00408c10
pop edx
push eax
push edx
call fcn.00408c10
pop edx
push eax
push edx
call fcn.00408c10
pop edx
push eax
push dword [0x51aa9c]
call fcn.00404374
call fcn.00408c40
mov eax, str.DownloadThreads
push eax
call fcn.00401062
add dword [esp + 4], edx
call fcn.00402174
call fcn.00401090
push dword [0x51abd0]
call fcn.0040433f
push edx
push eax
pop ebx
pop edi
cmp ebx, 0
jne 0x5213e6
cmp edi, 0
jne 0x5213e6
xor eax, eax
jmp 0x5213eb
mov eax, 1
or eax, eax
je 0x521430
push edx
call fcn.00408c10
pop edx
push eax
push edx
call fcn.00408c10
pop edx
push eax
push edx
call fcn.00408c10
pop edx
push eax
push dword [0x51ab08]
call fcn.00404374
call fcn.00408c40
mov eax, str.LaunchArguments
push eax
call fcn.00401062
add dword [esp + 4], edx
call fcn.00402174
call fcn.00401090
call fcn.00523825
push edx
call fcn.00408c10
pop edx
push eax
push edx
call fcn.00408c10
pop edx
push eax
push edx
call fcn.00408c10
pop edx
push eax
push dword [0x51aa9c]
call fcn.00404374
call fcn.00401062
add dword [esp], edx
call fcn.00407350
call fcn.00401090
mov dword [0x51aaa4], eax
push dword [0x51aaf4]
call fcn.0040433f
mov dword [0x51aaf0], eax
jmp 0x5214d5
mov ebx, dword [0x51ab60]
cmp ebx, dword [esp]
jne 0x5214d5
push dword [0x51ab90]
call fcn.00404f02
push dword [0x51ab00]
call fcn.0040441b
and eax, eax
je 0x5214b6
push 0
push dword [0x51ab00]
call fcn.00404031
push dword [0x51ab54]
call fcn.0040441b
and eax, eax
je 0x5214d5
push 0
push dword [0x51ab54]
call fcn.00404031
pop eax
mov ebx, dword [0x51ab84]
cmp ebx, 0x333c
jne 0x5215f0
call fcn.00408264
mov ebx, eax
cmp ebx, 1
jne 0x521541
push dword [0x51ab80]
call fcn.0040433f
push eax
mov eax, str.ShowAllVersions
push eax
call fcn.0040213d
push dword [0x51abc4]
call fcn.0040433f
push eax
mov eax, str.RedownloadFiles
push eax
call fcn.0040213d
push 1
call fcn.00404f02
push 0
push dword [0x51aae0]
call fcn.00404031
jmp 0x5215f0
call fcn.00408264
mov ebx, eax
cmp ebx, dword [0x51ab90]
jne 0x5215ca
push dword [0x51abac]
call fcn.004012fd
and eax, eax
je 0x521563
xor eax, eax
jmp 0x521568
mov eax, 1
and eax, eax
je 0x5215b7
push dword [0x51ab90]
call fcn.00404f02
push dword [0x51ab00]
call fcn.0040441b
and eax, eax
je 0x521596
push 0
push dword [0x51ab00]
call fcn.00404031
push dword [0x51ab54]
call fcn.0040441b
and eax, eax
je 0x5215b5
push 0
push dword [0x51ab54]
call fcn.00404031
jmp 0x5215c8
mov eax, 0x5171ac
push eax
mov eax, str.Download_in_progress
push eax
call fcn.00401441
jmp 0x5215f0
call fcn.00408264
mov ebx, eax
cmp ebx, 3
jne 0x5215f0
push 3
call fcn.00404f02
push 0
push dword [0x51abfc]
call fcn.00404031
mov ebx, dword [0x51ab84]
cmp ebx, 0x333c
jne 0x521610
call fcn.00408264
mov ebx, eax
and ebx, ebx
jne 0x521610
mov eax, 1
jmp 0x521612
xor eax, eax
and eax, eax
je 0x51e6db
push edx
call fcn.00408c10
pop edx
push eax
mov edx, dword [0x51ab04]
push edx
call fcn.00408c10
pop edx
push eax
push edx
call fcn.00408b20
mov edx, str.vlauncher_download_list.txt
push edx
call fcn.00408b20
call fcn.00401062
add dword [esp], edx
call fcn.004076fa
call fcn.00401090
push 0
call 0x521672
call fcn.00408bd0
push dword [0x51aa3c]
call sub.KERNEL32.dll_HeapDestroy
call sub.KERNEL32.dll_ExitProcess
call fcn.00401379
call fcn.00401b79
call fcn.0040239c
call fcn.004025db
call fcn.00402ed8
call fcn.00404143
call sub.ole32.dll_OleUninitialize
call fcn.00404f7c
call fcn.00405574
call fcn.00405656
call fcn.00405917
call fcn.004059cb
call fcn.00406730
call fcn.00407509
call fcn.00407a74
call fcn.00407c80
call fcn.004083bb
call fcn.004086d7
call fcn.004088d0
ret