Function at 0x401000
Capabilities:
Allocate thread local storage

Disassembly:
push 0x1cc
push 0
push 0x53e874
call fcn.0041d430
add esp, 0xc
push 0
call sub.KERNEL32.dll_GetModuleHandleW
mov dword [0x53e878], eax
push 0
push 0x1000
push 0
call sub.KERNEL32.dll_HeapCreate
mov dword [0x53e874], eax
call fcn.004070c8
call fcn.0043af10
call fcn.0043ac90
call fcn.0043a9da
call fcn.00438e1f
call fcn.00438802
call fcn.00437790
call fcn.00436fa4
call fcn.00436f98
call fcn.00435c20
call fcn.00433c32
call fcn.00433460
call fcn.004329ce
call fcn.00431922
call fcn.00431849
call fcn.004314c5
call fcn.00431492
call fcn.004312db
call fcn.0042ffd8
call fcn.0042fd55
call fcn.0042d55f
call fcn.0042d3d9
call fcn.0042cc53
call fcn.0042bf3a
call fcn.0042bd28
call fcn.0042a6a7
call fcn.0042a018
call fcn.00429def
call fcn.00429cd0
push dword [0x5417cc]
push dword [0x5417cc]
mov eax, 0x539394
push eax
push dword [0x5417cc]
push dword [0x5417cc]
push dword [0x5417cc]
push dword [0x5417cc]
call fcn.0042a047
mov edx, dword [0x53aca8]
add dword [esp], edx
call fcn.00437120
mov edx, dword [0x53aca8]
add dword [esp], edx
call fcn.00435f10
add dword [0x5417cc], 2
lea eax, [0x53e974]
push eax
call fcn.0043af50
push dword [0x5417cc]
push dword [0x5417cc]
call fcn.004371a9
lea eax, [0x53e93c]
push eax
call fcn.0043af50
push 0x53ea38
push 0x53aca0
push 8
push 2
push 4
call fcn.0043aa03
mov edx, str.Name
lea ecx, [0x53e87c]
call fcn.00407008
mov edx, 0x53967e
lea ecx, [0x53e8c0]
call fcn.00407008
mov edx, str._Xss1M__XX:UnlockExperimentalVMOptions__XX:UseG1GC__XX:G1NewSizePercent20__XX:G1ReservePercent20__XX:MaxGCPauseMillis50__XX:G1HeapRegionSize32M
lea ecx, [0x53ea00]
call fcn.00407008
mov edx, str._XX:UseConcMarkSweepGC__XX:CMSIncrementalMode__XX:_UseAdaptiveSizePolicy__Xmn128M
lea ecx, [0x53e8f8]
call fcn.00407008
mov dword [0x53e9f8], 0xa
mov dword [0x53e954], 0
mov dword [0x53e9b0], 0
mov dword [0x53e9dc], 0
mov dword [0x53e920], 0
mov dword [0x53e8fc], 0
mov dword [0x53e984], 0
mov dword [0x53e8f0], 0
mov dword [0x53e9ac], 0
mov edx, str.C:jre8_binjavaw.exe
lea ecx, [0x53e910]
call fcn.00407008
mov edx, 0x53a15c
lea ecx, [0x53e988]
call fcn.00407008
mov edx, str.Minecraft
lea ecx, [0x53e8d0]
call fcn.00407008
push dword [0x5417cc]
push dword [0x5417cc]
mov eax, str.ProgramW6432
push eax
call fcn.0042a0a4
mov edx, 0x539394
push edx
call fcn.0043afb0
mov ebp, dword [0x53ea38]
lea eax, [ebp]
push eax
call fcn.0043af50
push dword [0x5417cc]
push dword [0x5417cc]
mov eax, str.PROGRAMFILES
push eax
call fcn.0042a0a4
mov edx, 0x539394
push edx
call fcn.0043afb0
lea eax, [ebp + 4]
push eax
call fcn.0043af50
push dword [0x53e974]
call fcn.0043720c
mov eax, str.minecraft_launcher.conf
push eax
call fcn.0042aad8
push dword [0x53e9f8]
mov eax, str.DownloadThreads
push eax
call fcn.0042ab18
mov dword [0x53e8dc], eax
push dword [0x53e954]
mov eax, str.AsyncDownload
push eax
call fcn.0042ab18
mov dword [0x53e928], eax
push dword [0x5417cc]
mov edx, dword [0x53e93c]
push dword [0x5417cc]
push edx
call fcn.0043afb0
mov edx, str.vlauncher_download_list.txt
push edx
call fcn.0043afb0
mov edx, dword [0x53aca8]
add dword [esp], edx
call fcn.0043724c
pop dword [0x5417cc]
mov eax, str._JAVA_OPTIONS
push eax
call fcn.0042a0e1
mov dword [0x53e9a8], 0xfa
mov dword [0x53e8cc], 0xfa
mov eax, str.Minecraft_Launcher
push eax
push dword [0x53e8cc]
push dword [0x53e9a8]
push 0xffff0001
push 0xffff0001
push 0
call fcn.00430336
and eax, eax
je 0x404576
mov ebx, dword [0x53e9a8]
add ebx, 0xfffffff6
mov dword [0x53ea04], ebx
mov dword [0x53e9a0], 0x19
mov dword [0x53e930], 5
push dword [0x5417cc]
push dword [0x5417cc]
push dword [0x5417cc]
push dword [0x53e87c]
mov eax, str.Name
push eax
call fcn.0042ab88
add dword [0x5417cc], 2
push dword [0x53e9a0]
push dword [0x53ea04]
push 5
push dword [0x53e930]
push 0xffffffff
mov edx, dword [0x53aca8]
add dword [esp + 0x14], edx
call fcn.0042d937
pop dword [0x5417cc]
mov dword [0x53e88c], eax
push 0
push 0x10
push 1
push dword [0x53e88c]
call fcn.0042d98f
push dword [0x5417cc]
push 0x2000
push dword [0x5417cc]
push dword [0x5417cc]
push dword [0x53e8c0]
mov eax, 0x53a8e6
push eax
call fcn.0042ab88
add dword [0x5417cc], 2
push dword [0x53e9a0]
push dword [0x53ea04]
push 0x23
push dword [0x53e930]
push 0xffffffff
mov edx, dword [0x53aca8]
add dword [esp + 0x14], edx
call fcn.0042d7de
pop dword [0x5417cc]
mov dword [0x53e970], eax
mov eax, str.Amount__megabytes__of_memory_to_allocate_for_Minecraft
push eax
push dword [0x53e970]
call fcn.0042d9be
push 0
push 6
push 1
push dword [0x53e970]
call fcn.0042d98f
push dword [0x53e9a0]
push dword [0x53ea04]
push 0x41
push dword [0x53e930]
push 0xffffffff
call fcn.0042e1ec
mov dword [0x53e9ec], eax
push dword [0x53e9a0]
push dword [0x53ea04]
push 0x5f
push dword [0x53e930]
push 0xffffffff
call fcn.0042e1ec
mov dword [0x53e964], eax
mov eax, str.Play
push eax
mov ebx, dword [0x53e9a0]
add ebx, 5
push ebx
push dword [0x53ea04]
push 0x82
push dword [0x53e930]
push 0xffffffff
call fcn.0042e789
mov dword [0x53e938], eax
mov eax, str.Downloader
push eax
mov ebx, dword [0x53e9a0]
add ebx, 5
push ebx
push dword [0x53ea04]
push 0xa5
push dword [0x53e930]
push 0xffffffff
call fcn.0042e789
mov dword [0x53e918], eax
mov eax, str.Settings
push eax
mov ebx, dword [0x53e9a0]
add ebx, 5
push ebx
push dword [0x53ea04]
push 0xc8
push dword [0x53e930]
push 0xffffffff
call fcn.0042e789
mov dword [0x53ea34], eax
push 0x100
push 0xa
mov eax, str.Arial
push eax
push 0
call fcn.00436ff1
and eax, eax
je 0x4015a8
push 0
call fcn.004370b7
push eax
push dword [0x53e938]
call fcn.0042e7d0
push 0
call fcn.004370b7
push eax
push dword [0x53e918]
call fcn.0042e7d0
push dword [0x5417cc]
push dword [0x5417cc]
mov edx, 0x539956
push edx
call fcn.0043afb0
mov edx, dword [0x53e8d0]
push edx
call fcn.0043afb0
add dword [0x5417cc], 2
push 0x14
push 0x46
mov ebx, dword [0x53e8cc]
add ebx, 0xfffffff6
push ebx
push 2
push 0xffffffff
mov edx, dword [0x53aca8]
add dword [esp + 0x14], edx
call fcn.0042eae3
pop dword [0x5417cc]
mov dword [0x53e9c4], eax
push dword [0x5417cc]
push dword [0x5417cc]
mov edx, 0x53947a
push edx
call fcn.0043afb0
mov edx, dword [0x53e988]
push edx
call fcn.0043afb0
add dword [0x5417cc], 2
push 0x14
push 0x32
mov ebx, dword [0x53e8cc]
add ebx, 0xfffffff6
push ebx
mov ebx, dword [0x53e9a8]
add ebx, 0xffffffde
push ebx
push 0xffffffff
mov edx, dword [0x53aca8]
add dword [esp + 0x14], edx
call fcn.0042eae3
pop dword [0x5417cc]
mov dword [0x53e8a4], eax
push 7
mov eax, str.Arial
push eax
push 1
call fcn.004370a1
and eax, eax
je 0x4016bb
push 1
call fcn.004370b7
mov dword [0x53e90c], eax
push dword [0x53e90c]
push dword [0x53e9c4]
call fcn.0042e7d0
push dword [0x53e90c]
push dword [0x53e8a4]
call fcn.0042e7d0
call fcn.004059b0
call fcn.004065e5
call fcn.0043052f
mov dword [0x53e9bc], eax
mov ebx, dword [0x53e9bc]
cmp ebx, 0x332c
jne 0x4043fb
call fcn.00438928
push eax
mov ebx, dword [0x53e938]
cmp ebx, dword [esp]
jne 0x403054
push dword [0x5417cc]
push dword [0x5417cc]
push dword [0x53e970]
call fcn.0042eb03
lea eax, [0x53e978]
push eax
call fcn.0043af50
push dword [0x5417cc]
push dword [0x5417cc]
push dword [0x53e9ec]
call fcn.0042eb03
lea eax, [0x53e8e8]
push eax
call fcn.0043af50
push dword [0x5417cc]
push dword [0x5417cc]
push dword [0x53e88c]
call fcn.0042eb03
lea eax, [0x53e8e4]
push eax
call fcn.0043af50
push dword [0x5417cc]
push dword [0x5417cc]
push dword [0x53e964]
call fcn.0042eb03
lea eax, [0x53e8e0]
push eax
call fcn.0043af50
push dword [0x53e9b0]
mov eax, str.DownloadMissingLibs
push eax
call fcn.0042ab18
mov dword [0x53e8b0], eax
mov edx, 0x53907a
lea ecx, [0x53ea20]
call fcn.00407008
mov edx, 0x53907a
lea ecx, [0x53ea24]
call fcn.00407008
mov edx, 0x53907a
lea ecx, [0x53e96c]
call fcn.00407008
mov edx, 0x53907a
lea ecx, [0x53e968]
call fcn.00407008
mov eax, 0x539250
push eax
push dword [0x53e8e8]
call fcn.00435ff0
and eax, eax
je 0x40180a
push dword [0x5417cc]
push dword [0x53e8e8]
call fcn.0040695e
lea eax, [0x53e8e8]
push eax
call fcn.0043af50
cmp dword [0x53e898], 0
je 0x40181d
mov dword [0x53e8b0], 1
mov eax, 0x539250
push eax
push dword [0x53e8e4]
call fcn.00435ff0
and eax, eax
je 0x401861
push dword [0x5417cc]
push dword [0x5417cc]
mov eax, 0x53907a
push eax
mov eax, 0x539250
push eax
push dword [0x53e8e4]
call fcn.00436360
lea eax, [0x53e8e4]
push eax
call fcn.0043af50
mov edx, dword [0x53e978]
xor ecx, ecx
call fcn.00407060
jne 0x401889
push dword [0x53e8e4]
call fcn.00436380
mov ebx, eax
cmp ebx, 3
jl 0x401889
mov eax, 1
jmp 0x40188b
xor eax, eax
and eax, eax
je 0x402fe0
push dword [0x53e9ac]
mov eax, str.UseCustomJava
push eax
call fcn.0042ab18
and eax, eax
je 0x4018d6
push dword [0x5417cc]
push dword [0x5417cc]
push dword [0x53e910]
mov eax, str.JavaPath
push eax
call fcn.0042ab88
lea eax, [0x53e8e0]
push eax
call fcn.0043af50
jmp 0x4019ac
push dword [0x5417cc]
push dword [0x5417cc]
push 5
push dword [0x53e8e0]
call fcn.004363b0
add dword [0x5417cc], 2
mov edx, str._x32_
pop ecx
mov dword [0x5417cc], ecx
add ecx, dword [0x53aca8]
call fcn.00407060
je 0x401969
mov ebp, dword [0x53ea38]
mov edx, dword [ebp + 4]
push dword [0x5417cc]
push edx
call fcn.0043afb0
mov edx, str.Java_
push edx
call fcn.0043afb0
push dword [0x5417cc]
push dword [0x5417cc]
mov eax, str.__x32_
push eax
push dword [0x53e8e0]
call fcn.00436630
pop eax
mov edx, str._binjavaw.exe
push edx
call fcn.0043afb0
lea eax, [0x53e8e0]
push eax
call fcn.0043af50
jmp 0x4019ac
mov ebp, dword [0x53ea38]
mov edx, dword [ebp]
push dword [0x5417cc]
push edx
call fcn.0043afb0
mov edx, str.Java_
push edx
call fcn.0043afb0
mov edx, dword [0x53e8e0]
push edx
call fcn.0043afb0
mov edx, str._binjavaw.exe
push edx
call fcn.0043afb0
lea eax, [0x53e8e0]
push eax
call fcn.0043af50
push dword [0x53e978]
call fcn.00436650
push edx
push eax
pop ebx
pop edi
cmp edi, 0
jl 0x4019ce
jg 0x4019ca
cmp ebx, 0x15e
jb 0x4019ce
xor eax, eax
jmp 0x4019d3
mov eax, 1
or eax, eax
je 0x4019f8
mov edx, 0x53aae6
lea ecx, [0x53e978]
call fcn.00407008
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.00429e75
push dword [0x53e8e4]
mov eax, str.Name
push eax
call fcn.0042ac7e
push dword [0x53e978]
mov eax, 0x53a8e6
push eax
call fcn.0042ac7e
push dword [0x53e8e8]
mov eax, str.ChosenVer
push eax
call fcn.0042ac7e
push dword [0x53e974]
mov eax, str._version
push eax
push dword [0x53e8e0]
call fcn.0042a133
and eax, eax
je 0x402fcd
push dword [0x5417cc]
push dword [0x5417cc]
push dword [0x5417cc]
mov edx, str.versions_
push edx
call fcn.0043afb0
mov edx, dword [0x53e8e8]
push edx
call fcn.0043afb0
mov edx, 0x539394
push edx
call fcn.0043afb0
mov edx, dword [0x53e8e8]
push edx
call fcn.0043afb0
mov edx, str..json
push edx
call fcn.0043afb0
mov edx, dword [0x53aca8]
add dword [esp], edx
call fcn.0040582c
add dword [0x5417cc], 2
push 0xffffffff
mov edx, dword [0x53aca8]
add dword [esp + 4], edx
call fcn.0042c036
pop dword [0x5417cc]
mov dword [0x53e890], eax
cmp dword [0x53e890], 0
je 0x402fba
push dword [0x5417cc]
mov edx, str.versions_
push edx
call fcn.0043afb0
mov edx, dword [0x53e8e8]
push edx
call fcn.0043afb0
mov edx, 0x539394
push edx
call fcn.0043afb0
mov edx, dword [0x53e8e8]
push edx
call fcn.0043afb0
mov edx, str..jar
push edx
call fcn.0043afb0
lea eax, [0x53e9f4]
push eax
call fcn.0043af50
push dword [0x5417cc]
mov edx, str.versions_
push edx
call fcn.0043afb0
mov edx, dword [0x53e8e8]
push edx
call fcn.0043afb0
mov edx, 0x53a0b4
push edx
call fcn.0043afb0
lea eax, [0x53e944]
push eax
call fcn.0043af50
push dword [0x53e890]
call fcn.0042c05c
mov dword [0x53e9e8], eax
mov eax, 0x53a8d8
push eax
push dword [0x53e9e8]
call fcn.0042c078
mov dword [0x53e8b8], eax
mov eax, str.inheritsFrom
push eax
push dword [0x53e9e8]
call fcn.0042c078
mov dword [0x53e904], eax
cmp dword [0x53e904], 0
jne 0x401ba5
cmp dword [0x53e8b8], 0
jne 0x401ba5
jmp 0x401bac
mov eax, 1
jmp 0x401bae
xor eax, eax
and eax, eax
je 0x401d45
cmp dword [0x53e904], 0
je 0x401be4
push dword [0x5417cc]
push dword [0x5417cc]
push dword [0x53e904]
call fcn.0042c095
lea eax, [0x53e934]
push eax
call fcn.0043af50
jmp 0x401c07
push dword [0x5417cc]
push dword [0x5417cc]
push dword [0x53e8b8]
call fcn.0042c095
lea eax, [0x53e934]
push eax
call fcn.0043af50
push dword [0x53e9f4]
call fcn.0043725a
push edx
push eax
pop ebx
pop edi
cmp edi, 0
jl 0x401c26
jg 0x401c22
cmp ebx, 1
jb 0x401c26
xor eax, eax
jmp 0x401c2b
mov eax, 1
or eax, eax
je 0x401cac
push dword [0x5417cc]
push dword [0x5417cc]
mov edx, str.versions_
push edx
call fcn.0043afb0
mov edx, dword [0x53e934]
push edx
call fcn.0043afb0
mov edx, 0x539394
push edx
call fcn.0043afb0
mov edx, dword [0x53e934]
push edx
call fcn.0043afb0
mov edx, str..jar
push edx
call fcn.0043afb0
mov edx, dword [0x53aca8]
add dword [esp], edx
call fcn.0043725a
pop dword [0x5417cc]
push edx
push eax
pop ebx
pop edi
cmp edi, 0
jg 0x401c9c
jl 0x401c98
cmp ebx, 0
ja 0x401c9c
xor eax, eax
jmp 0x401ca1
mov eax, 1
or eax, eax
je 0x401cac
mov eax, 1
jmp 0x401cae
xor eax, eax
and eax, eax
je 0x401d11
push dword [0x5417cc]
push dword [0x53e9f4]
push dword [0x5417cc]
mov edx, str.versions_
push edx
call fcn.0043afb0
mov edx, dword [0x53e934]
push edx
call fcn.0043afb0
mov edx, 0x539394
push edx
call fcn.0043afb0
mov edx, dword [0x53e934]
push edx
call fcn.0043afb0
mov edx, str..jar
push edx
call fcn.0043afb0
mov edx, dword [0x53aca8]
add dword [esp], edx
call fcn.004373b1
pop dword [0x5417cc]
push dword [0x5417cc]
mov edx, str.versions_
push edx
call fcn.0043afb0
mov edx, dword [0x53e934]
push edx
call fcn.0043afb0
mov edx, 0x53a0b4
push edx
call fcn.0043afb0
lea eax, [0x53e944]
push eax
call fcn.0043af50
mov eax, str.releaseTime
push eax
push dword [0x53e9e8]
call fcn.0042c078
mov dword [0x53e990], eax
cmp dword [0x53e990], 0
je 0x401e64
push dword [0x5417cc]
push dword [0x5417cc]
push dword [0x5417cc]
mov eax, 0x53926a
push eax
push 1
push dword [0x5417cc]
push dword [0x5417cc]
push dword [0x53e990]
call fcn.0042c095
mov edx, dword [0x53aca8]
add dword [esp], edx
call fcn.004367e0
mov edx, dword [0x53aca8]
add dword [esp], edx
call fcn.00436650
pop dword [0x5417cc]
push edx
push eax
push 0
push 0x16d
push dword [esp + 0xc]
push dword [esp + 0xc]
call fcn.00407010
mov dword [esp], eax
mov dword [esp + 4], edx
push dword [0x5417cc]
push dword [0x5417cc]
push dword [0x5417cc]
mov eax, 0x53926a
push eax
push 2
push dword [0x5417cc]
push dword [0x5417cc]
push dword [0x53e990]
call fcn.0042c095
mov edx, dword [0x53aca8]
add dword [esp], edx
call fcn.004367e0
mov edx, dword [0x53aca8]
add dword [esp], edx
call fcn.00436650
pop dword [0x5417cc]
push edx
push eax
push 0
push 0x1e
push dword [esp + 0xc]
push dword [esp + 0xc]
call fcn.00407010
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 [0x53e94c], eax
mov eax, str.minecraftArguments
push eax
push dword [0x53e9e8]
call fcn.0042c078
mov dword [0x53e888], eax
mov eax, str.arguments
push eax
push dword [0x53e9e8]
call fcn.0042c078
mov dword [0x53e8ac], eax
cmp dword [0x53e888], 0
je 0x401ec1
push dword [0x5417cc]
push dword [0x5417cc]
push dword [0x53e888]
call fcn.0042c095
lea eax, [0x53ea24]
push eax
call fcn.0043af50
jmp 0x402053
cmp dword [0x53e8ac], 0
je 0x402053
mov eax, str.game
push eax
push dword [0x53e8ac]
call fcn.0042c078
mov dword [0x53e880], eax
mov eax, 0x539724
push eax
push dword [0x53e8ac]
call fcn.0042c078
mov dword [0x53e8f4], eax
mov dword [0x53e914], 0
jmp 0x401f06
push dword [0x53e880]
call fcn.0042c0bf
mov ebx, eax
dec ebx
cmp ebx, dword [0x53e914]
jl 0x401fa0
push dword [0x53e914]
push dword [0x53e880]
call fcn.0042c0d8
mov dword [0x53e89c], eax
push dword [0x53e89c]
call fcn.0042c0f5
mov ebx, eax
cmp ebx, 1
jne 0x401f94
mov edx, dword [0x53ea24]
push dword [0x5417cc]
push edx
call fcn.0043afb0
mov edx, 0x539250
push edx
call fcn.0043afb0
push dword [0x5417cc]
push dword [0x5417cc]
push dword [0x53e89c]
call fcn.0042c095
pop eax
mov edx, 0x539250
push edx
call fcn.0043afb0
lea eax, [0x53ea24]
push eax
call fcn.0043af50
inc dword [0x53e914]
jno 0x401f06
cmp dword [0x53e8f4], 0
je 0x402053
mov dword [0x53e914], 0
jmp 0x401fb9
push dword [0x53e8f4]
call fcn.0042c0bf
mov ebx, eax
dec ebx
cmp ebx, dword [0x53e914]
jl 0x402053
push dword [0x53e914]
push dword [0x53e8f4]
call fcn.0042c0d8
mov dword [0x53e89c], eax
push dword [0x53e89c]
call fcn.0042c0f5
mov ebx, eax
cmp ebx, 1
jne 0x402047
mov edx, dword [0x53e96c]
push dword [0x5417cc]
push edx
call fcn.0043afb0
mov edx, 0x53907c
push edx
call fcn.0043afb0
push dword [0x5417cc]
push dword [0x5417cc]
push dword [0x53e89c]
call fcn.0042c095
pop eax
mov edx, 0x5394aa
push edx
call fcn.0043afb0
lea eax, [0x53e96c]
push eax
call fcn.0043af50
inc dword [0x53e914]
jno 0x401fb9
cmp dword [0x53e904], 0
je 0x4024a5
push dword [0x5417cc]
push dword [0x5417cc]
push dword [0x53e904]
call fcn.0042c095
lea eax, [0x53e934]
push eax
call fcn.0043af50
push dword [0x5417cc]
push dword [0x5417cc]
push dword [0x5417cc]
mov edx, str.versions_
push edx
call fcn.0043afb0
mov edx, dword [0x53e934]
push edx
call fcn.0043afb0
mov edx, 0x539394
push edx
call fcn.0043afb0
mov edx, dword [0x53e934]
push edx
call fcn.0043afb0
mov edx, str..json
push edx
call fcn.0043afb0
mov edx, dword [0x53aca8]
add dword [esp], edx
call fcn.0040582c
add dword [0x5417cc], 2
push 0xffffffff
mov edx, dword [0x53aca8]
add dword [esp + 4], edx
call fcn.0042c036
pop dword [0x5417cc]
mov dword [0x53e958], eax
cmp dword [0x53e958], 0
je 0x402453
push dword [0x53e958]
call fcn.0042c05c
mov dword [0x53e9cc], eax
mov eax, str.arguments
push eax
push dword [0x53e9cc]
call fcn.0042c078
mov dword [0x53e9b4], eax
cmp dword [0x53e9b4], 0
je 0x4022c7
mov eax, str.game
push eax
push dword [0x53e9b4]
call fcn.0042c078
mov dword [0x53e880], eax
mov eax, 0x539724
push eax
push dword [0x53e9b4]
call fcn.0042c078
mov dword [0x53e8f4], eax
mov dword [0x53e914], 0
jmp 0x40217a
push dword [0x53e880]
call fcn.0042c0bf
mov ebx, eax
dec ebx
cmp ebx, dword [0x53e914]
jl 0x402214
push dword [0x53e914]
push dword [0x53e880]
call fcn.0042c0d8
mov dword [0x53e89c], eax
push dword [0x53e89c]
call fcn.0042c0f5
mov ebx, eax
cmp ebx, 1
jne 0x402208
mov edx, dword [0x53ea24]
push dword [0x5417cc]
push edx
call fcn.0043afb0
mov edx, 0x539250
push edx
call fcn.0043afb0
push dword [0x5417cc]
push dword [0x5417cc]
push dword [0x53e89c]
call fcn.0042c095
pop eax
mov edx, 0x539250
push edx
call fcn.0043afb0
lea eax, [0x53ea24]
push eax
call fcn.0043af50
inc dword [0x53e914]
jno 0x40217a
cmp dword [0x53e8f4], 0
je 0x4022c7
mov dword [0x53e914], 0
jmp 0x40222d
push dword [0x53e8f4]
call fcn.0042c0bf
mov ebx, eax
dec ebx
cmp ebx, dword [0x53e914]
jl 0x4022c7
push dword [0x53e914]
push dword [0x53e8f4]
call fcn.0042c0d8
mov dword [0x53e89c], eax
push dword [0x53e89c]
call fcn.0042c0f5
mov ebx, eax
cmp ebx, 1
jne 0x4022bb
mov edx, dword [0x53e96c]
push dword [0x5417cc]
push edx
call fcn.0043afb0
mov edx, 0x53907c
push edx
call fcn.0043afb0
push dword [0x5417cc]
push dword [0x5417cc]
push dword [0x53e89c]
call fcn.0042c095
pop eax
mov edx, 0x5394aa
push edx
call fcn.0043afb0
lea eax, [0x53e96c]
push eax
call fcn.0043af50
inc dword [0x53e914]
jno 0x40222d
mov edx, dword [0x53ea20]
push dword [0x5417cc]
push edx
call fcn.0043afb0
push dword [0x5417cc]
push dword [0x53e8b0]
push dword [0x53e934]
call fcn.00405c1f
pop eax
lea eax, [0x53ea20]
push eax
call fcn.0043af50
push dword [0x5417cc]
push dword [0x5417cc]
mov eax, str.assets
push eax
push dword [0x53e958]
call fcn.0042c05c
push eax
call fcn.0042c078
push eax
call fcn.0042c095
lea eax, [0x53e91c]
push eax
call fcn.0043af50
mov eax, str.releaseTime
push eax
push dword [0x53e9cc]
call fcn.0042c078
mov dword [0x53e990], eax
cmp dword [0x53e990], 0
je 0x402451
push dword [0x5417cc]
push dword [0x5417cc]
push dword [0x5417cc]
mov eax, 0x53926a
push eax
push 1
push dword [0x5417cc]
push dword [0x5417cc]
push dword [0x53e990]
call fcn.0042c095
mov edx, dword [0x53aca8]
add dword [esp], edx
call fcn.004367e0
mov edx, dword [0x53aca8]
add dword [esp], edx
call fcn.00436650
pop dword [0x5417cc]
push edx
push eax
push 0
push 0x16d
push dword [esp + 0xc]
push dword [esp + 0xc]
call fcn.00407010
mov dword [esp], eax
mov dword [esp + 4], edx
push dword [0x5417cc]
push dword [0x5417cc]
push dword [0x5417cc]
mov eax, 0x53926a
push eax
push 2
push dword [0x5417cc]
push dword [0x5417cc]
push dword [0x53e990]
call fcn.0042c095
mov edx, dword [0x53aca8]
add dword [esp], edx
call fcn.004367e0
mov edx, dword [0x53aca8]
add dword [esp], edx
call fcn.00436650
pop dword [0x5417cc]
push edx
push eax
push 0
push 0x1e
push dword [esp + 0xc]
push dword [esp + 0xc]
call fcn.00407010
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 [0x53e94c], eax
jmp 0x4024a0
push dword [0x5417cc]
mov edx, dword [0x53e934]
push dword [0x5417cc]
push edx
call fcn.0043afb0
mov edx, str..json_file_is_missing_
push edx
call fcn.0043afb0
add dword [0x5417cc], 2
mov eax, str.Error
push eax
mov edx, dword [0x53aca8]
add dword [esp + 4], edx
call fcn.00429e75
pop dword [0x5417cc]
add esp, 4
jmp 0x40453f
jmp 0x402532
mov eax, str.assets
push eax
push dword [0x53e9e8]
call fcn.0042c078
and eax, eax
je 0x4024eb
push dword [0x5417cc]
push dword [0x5417cc]
mov eax, str.assets
push eax
push dword [0x53e9e8]
call fcn.0042c078
push eax
call fcn.0042c095
lea eax, [0x53e91c]
push eax
call fcn.0043af50
jmp 0x402532
mov ebx, dword [0x53e94c]
and ebx, ebx
jle 0x40250a
mov ebx, dword [0x53e94c]
cmp ebx, 0xb36cd
jge 0x40250a
mov eax, 1
jmp 0x40250c
xor eax, eax
and eax, eax
je 0x402522
mov edx, str.pre_1.6
lea ecx, [0x53e91c]
call fcn.00407008
jmp 0x402532
mov edx, str.legacy
lea ecx, [0x53e91c]
call fcn.00407008
cmp dword [0x53e904], 0
je 0x40254b
cmp dword [0x53e958], 0
je 0x40254b
mov eax, 1
jmp 0x40254d
xor eax, eax
and eax, eax
je 0x402569
mov eax, str.logging
push eax
push dword [0x53e9cc]
call fcn.0042c078
mov dword [0x53e908], eax
jmp 0x40257f
mov eax, str.logging
push eax
push dword [0x53e9e8]
call fcn.0042c078
mov dword [0x53e908], eax
cmp dword [0x53e908], 0
je 0x402607
mov eax, str.client
push eax
push dword [0x53e908]
call fcn.0042c078
mov dword [0x53e9e0], eax
cmp dword [0x53e9e0], 0
je 0x402607
mov eax, str.file
push eax
push dword [0x53e9e0]
call fcn.0042c078
mov dword [0x53ea30], eax
cmp dword [0x53ea30], 0
je 0x402607
push dword [0x5417cc]
mov edx, str._Dlog4j.configurationFileassetslog_configs_
push edx
call fcn.0043afb0
push dword [0x5417cc]
push dword [0x5417cc]
mov eax, 0x539ee4
push eax
push dword [0x53ea30]
call fcn.0042c078
push eax
call fcn.0042c095
pop eax
lea eax, [0x53e968]
push eax
call fcn.0043af50
cmp dword [0x53e958], 0
je 0x40261b
push dword [0x53e958]
call fcn.0042befa
push dword [0x53e9f4]
call fcn.0043725a
push edx
push eax
pop ebx
pop edi
cmp edi, 0
jg 0x40263a
jl 0x402636
cmp ebx, 0
ja 0x40263a
xor eax, eax
jmp 0x40263f
mov eax, 1
or eax, eax
je 0x402f9c
push dword [0x5417cc]
push dword [0x53e8b0]
push dword [0x53e8e8]
call fcn.00405c1f
mov edx, dword [0x53ea20]
push edx
call fcn.0043afb0
lea eax, [0x53ea20]
push eax
call fcn.0043af50
push dword [0x5417cc]
push dword [0x5417cc]
mov eax, str.mainClass
push eax
push dword [0x53e9e8]
call fcn.0042c078
push eax
call fcn.0042c095
lea eax, [0x53ea2c]
push eax
call fcn.0043af50
call fcn.004394a0
push dword [0x5417cc]
push dword [0x5417cc]
push 1
push dword [0x5417cc]
mov edx, str.OfflinePlayer:
push edx
call fcn.0043afb0
mov edx, dword [0x53e8e4]
push edx
call fcn.0043afb0
mov edx, dword [0x53aca8]
add dword [esp], edx
call fcn.00439df0
lea eax, [0x53ea28]
push eax
call fcn.0043af50
push dword [0x5417cc]
push dword [0x5417cc]
push 0xc
push dword [0x53ea28]
call fcn.00436910
push dword [0x5417cc]
push dword [0x5417cc]
push dword [0x5417cc]
push dword [0x5417cc]
push dword [0x5417cc]
push dword [0x5417cc]
mov edx, 0x539262
push edx
call fcn.0043afb0
push dword [0x5417cc]
push dword [0x5417cc]
push 2
push 0xd
push dword [0x53ea28]
call fcn.00436980
pop eax
mov edx, dword [0x53aca8]
add dword [esp], edx
call fcn.00436650
pop dword [0x5417cc]
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.00436af0
mov edx, dword [0x53aca8]
add dword [esp], edx
call fcn.00436b80
pop eax
push dword [0x5417cc]
push dword [0x5417cc]
push 2
push 0xf
push dword [0x53ea28]
call fcn.00436980
pop eax
push dword [0x5417cc]
push dword [0x5417cc]
push dword [0x5417cc]
push dword [0x5417cc]
push dword [0x5417cc]
push dword [0x5417cc]
mov edx, 0x539262
push edx
call fcn.0043afb0
push dword [0x5417cc]
push dword [0x5417cc]
push 2
push 0x11
push dword [0x53ea28]
call fcn.00436980
pop eax
mov edx, dword [0x53aca8]
add dword [esp], edx
call fcn.00436650
pop dword [0x5417cc]
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.00436af0
mov edx, dword [0x53aca8]
add dword [esp], edx
call fcn.00436b80
pop eax
push dword [0x5417cc]
push dword [0x5417cc]
push 0xe
push dword [0x53ea28]
call fcn.004363b0
pop eax
lea eax, [0x53ea28]
push eax
call fcn.0043af50
push dword [0x53e91c]
mov edx, str.pre_1.6
pop ecx
call fcn.00407060
jne 0x4028a6
push dword [0x53e91c]
mov edx, str.legacy
pop ecx
call fcn.00407060
jne 0x4028a6
jmp 0x4028ad
mov eax, 1
jmp 0x4028af
xor eax, eax
and eax, eax
je 0x4028be
push dword [0x53e91c]
call fcn.0040485d
cmp dword [0x53e8b0], 0
je 0x4028d1
push 0
call fcn.00404d7b
push dword [0x53e96c]
mov edx, 0x53907a
pop ecx
call fcn.00407060
je 0x40293b
push dword [0x5417cc]
mov edx, str.__Djava.library.path
push edx
call fcn.0043afb0
mov edx, dword [0x53e944]
push edx
call fcn.0043afb0
mov edx, str.___cp__
push edx
call fcn.0043afb0
mov edx, dword [0x53ea20]
push edx
call fcn.0043afb0
mov edx, dword [0x53e9f4]
push edx
call fcn.0043afb0
mov edx, 0x53925e
push edx
call fcn.0043afb0
lea eax, [0x53e96c]
push eax
call fcn.0043af50
mov ebx, dword [0x53e94c]
and ebx, ebx
jle 0x40295a
mov ebx, dword [0x53e94c]
cmp ebx, 0xb3e0c
jge 0x40295a
mov eax, 1
jmp 0x40295c
xor eax, eax
and eax, eax
je 0x402980
mov edx, dword [0x53e8f8]
push dword [0x5417cc]
push edx
call fcn.0043afb0
lea eax, [0x53e8b4]
push eax
call fcn.0043af50
jmp 0x40299e
mov edx, dword [0x53ea00]
push dword [0x5417cc]
push edx
call fcn.0043afb0
lea eax, [0x53e8b4]
push eax
call fcn.0043af50
push dword [0x53e984]
mov eax, str.UseCustomParameters
push eax
call fcn.0042ab18
and eax, eax
je 0x4029dc
push dword [0x5417cc]
push dword [0x5417cc]
push dword [0x53ea00]
mov eax, str.LaunchArguments
push eax
call fcn.0042ab88
lea eax, [0x53e8b4]
push eax
call fcn.0043af50
push dword [0x5417cc]
mov edx, str._Xmx
push edx
call fcn.0043afb0
mov edx, dword [0x53e978]
push edx
call fcn.0043afb0
mov edx, 0x53a26a
push edx
call fcn.0043afb0
mov edx, dword [0x53e8b4]
push edx
call fcn.0043afb0
mov edx, str.__Dlog4j2.formatMsgNoLookupstrue
push edx
call fcn.0043afb0
mov edx, dword [0x53e968]
push edx
call fcn.0043afb0
mov edx, 0x539250
push edx
call fcn.0043afb0
mov edx, dword [0x53e96c]
push edx
call fcn.0043afb0
mov edx, 0x539250
push edx
call fcn.0043afb0
mov edx, dword [0x53ea2c]
push edx
call fcn.0043afb0
mov edx, 0x539250
push edx
call fcn.0043afb0
mov edx, dword [0x53ea24]
push edx
call fcn.0043afb0
lea eax, [0x53e8c8]
push eax
call fcn.0043af50
push dword [0x5417cc]
push dword [0x5417cc]
push dword [0x53e8e4]
mov eax, str._auth_player_name
push eax
push dword [0x53e8c8]
call fcn.00436360
lea eax, [0x53e8c8]
push eax
call fcn.0043af50
push dword [0x5417cc]
push dword [0x5417cc]
push dword [0x53e8e8]
mov eax, str._version_name
push eax
push dword [0x53e8c8]
call fcn.00436360
lea eax, [0x53e8c8]
push eax
call fcn.0043af50
push dword [0x5417cc]
push dword [0x5417cc]
push dword [0x5417cc]
mov edx, 0x53925e
push edx
call fcn.0043afb0
mov edx, dword [0x53e974]
push edx
call fcn.0043afb0
mov edx, 0x53925e
push edx
call fcn.0043afb0
add dword [0x5417cc], 2
mov eax, str._game_directory
push eax
push dword [0x53e8c8]
mov edx, dword [0x53aca8]
add dword [esp + 8], edx
call fcn.00436360
lea eax, [0x53e8c8]
push eax
call fcn.0043af50
push dword [0x5417cc]
push dword [0x5417cc]
mov eax, str.assets
push eax
mov eax, str._assets_root
push eax
push dword [0x53e8c8]
call fcn.00436360
lea eax, [0x53e8c8]
push eax
call fcn.0043af50
push dword [0x5417cc]
push dword [0x5417cc]
push dword [0x53ea28]
mov eax, str._auth_uuid
push eax
push dword [0x53e8c8]
call fcn.00436360
lea eax, [0x53e8c8]
push eax
call fcn.0043af50
push dword [0x5417cc]
push dword [0x5417cc]
mov eax, str.00000000000000000000000000000000
push eax
mov eax, str._auth_access_token
push eax
push dword [0x53e8c8]
call fcn.00436360
lea eax, [0x53e8c8]
push eax
call fcn.0043af50
push dword [0x5417cc]
push dword [0x5417cc]
mov eax, str.0000
push eax
mov eax, str._clientid
push eax
push dword [0x53e8c8]
call fcn.00436360
lea eax, [0x53e8c8]
push eax
call fcn.0043af50
push dword [0x5417cc]
push dword [0x5417cc]
mov eax, str.0000
push eax
mov eax, str._auth_xuid
push eax
push dword [0x53e8c8]
call fcn.00436360
lea eax, [0x53e8c8]
push eax
call fcn.0043af50
push dword [0x5417cc]
push dword [0x5417cc]
mov eax, 0x53a194
push eax
mov eax, str._user_properties
push eax
push dword [0x53e8c8]
call fcn.00436360
lea eax, [0x53e8c8]
push eax
call fcn.0043af50
push dword [0x5417cc]
push dword [0x5417cc]
mov eax, str.mojang
push eax
mov eax, str._user_type
push eax
push dword [0x53e8c8]
call fcn.00436360
lea eax, [0x53e8c8]
push eax
call fcn.0043af50
push dword [0x5417cc]
push dword [0x5417cc]
mov eax, str.release
push eax
mov eax, str._version_type
push eax
push dword [0x53e8c8]
call fcn.00436360
lea eax, [0x53e8c8]
push eax
call fcn.0043af50
push dword [0x5417cc]
push dword [0x5417cc]
push dword [0x53e91c]
mov eax, str._assets_index_name
push eax
push dword [0x53e8c8]
call fcn.00436360
lea eax, [0x53e8c8]
push eax
call fcn.0043af50
push dword [0x5417cc]
push dword [0x5417cc]
mov eax, str.00000000000000000000000000000000
push eax
mov eax, str._auth_session
push eax
push dword [0x53e8c8]
call fcn.00436360
lea eax, [0x53e8c8]
push eax
call fcn.0043af50
push dword [0x5417cc]
push dword [0x5417cc]
mov eax, str.resources
push eax
mov eax, str._game_assets
push eax
push dword [0x53e8c8]
call fcn.00436360
lea eax, [0x53e8c8]
push eax
call fcn.0043af50
push dword [0x5417cc]
push dword [0x5417cc]
mov edx, dword [0x53ea20]
push dword [0x5417cc]
push edx
call fcn.0043afb0
mov edx, dword [0x53e9f4]
push edx
call fcn.0043afb0
add dword [0x5417cc], 2
mov eax, str._classpath
push eax
push dword [0x53e8c8]
mov edx, dword [0x53aca8]
add dword [esp + 8], edx
call fcn.00436360
lea eax, [0x53e8c8]
push eax
call fcn.0043af50
push dword [0x5417cc]
push dword [0x5417cc]
mov eax, str.libraries
push eax
mov eax, str._library_directory
push eax
push dword [0x53e8c8]
call fcn.00436360
lea eax, [0x53e8c8]
push eax
call fcn.0043af50
push dword [0x5417cc]
push dword [0x5417cc]
mov eax, 0x5392c0
push eax
mov eax, str._classpath_separator
push eax
push dword [0x53e8c8]
call fcn.00436360
lea eax, [0x53e8c8]
push eax
call fcn.0043af50
push dword [0x5417cc]
push dword [0x5417cc]
push dword [0x53e944]
mov eax, str._natives_directory
push eax
push dword [0x53e8c8]
call fcn.00436360
lea eax, [0x53e8c8]
push eax
call fcn.0043af50
push dword [0x5417cc]
push dword [0x5417cc]
mov eax, 0x53907a
push eax
mov eax, str.__Dminecraft.launcher.brand_launcher_name_
push eax
push dword [0x53e8c8]
call fcn.00436360
lea eax, [0x53e8c8]
push eax
call fcn.0043af50
push dword [0x5417cc]
push dword [0x5417cc]
mov eax, 0x53907a
push eax
mov eax, str.__Dminecraft.launcher.version_launcher_version_
push eax
push dword [0x53e8c8]
call fcn.00436360
lea eax, [0x53e8c8]
push eax
call fcn.0043af50
push dword [0x53e974]
push dword [0x53e8c8]
push dword [0x53e8e0]
call fcn.0042a133
push dword [0x53e8fc]
mov eax, 0x53a614
push eax
call fcn.0042ab18
mov dword [0x53e8d8], eax
cmp dword [0x53e8d8], 0
je 0x402f70
mov eax, str.launch_string.txt
push eax
call fcn.0043724c
mov eax, str.launch_string.txt
push eax
push 0xffffffff
call fcn.00437970
mov dword [0x53ea0c], eax
push dword [0x5417cc]
push dword [0x5417cc]
mov eax, 0x539250
push eax
mov eax, 0x539028
push eax
push dword [0x53e8c8]
call fcn.00436360
lea eax, [0x53e8c8]
push eax
call fcn.0043af50
push dword [0x5417cc]
push dword [0x5417cc]
mov edx, 0x53925e
push edx
call fcn.0043afb0
mov edx, dword [0x53e8e0]
push edx
call fcn.0043afb0
mov edx, 0x5394aa
push edx
call fcn.0043afb0
mov edx, dword [0x53e8c8]
push edx
call fcn.0043afb0
add dword [0x5417cc], 2
push dword [0x53ea0c]
mov edx, dword [0x53aca8]
add dword [esp + 4], edx
call fcn.00437c00
pop dword [0x5417cc]
push dword [0x53ea0c]
call fcn.004376a0
push dword [0x53e8f0]
mov eax, str.KeepLauncherOpen
push eax
call fcn.0042ab18
and eax, eax
je 0x402f89
xor eax, eax
jmp 0x402f8e
mov eax, 1
and eax, eax
je 0x402f9a
add esp, 4
jmp 0x40453f
jmp 0x402fad
mov eax, str.Client_jar_file_is_missing_
push eax
mov eax, str.Error
push eax
call fcn.00429e75
push dword [0x53e890]
call fcn.0042befa
jmp 0x402fcb
mov eax, str.Client_json_file_is_missing_
push eax
mov eax, str.Error
push eax
call fcn.00429e75
jmp 0x402fde
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.00429e75
jmp 0x40304f
push dword [0x53e8e4]
mov edx, 0x53907a
pop ecx
call fcn.00407060
je 0x403006
mov eax, str.Enter_your_desired_name.
push eax
mov eax, str.Error
push eax
call fcn.00429e75
jmp 0x40304f
push dword [0x53e978]
mov edx, 0x53907a
pop ecx
call fcn.00407060
je 0x40302c
mov eax, str.Enter_RAM_amount.
push eax
mov eax, str.Error
push eax
call fcn.00429e75
jmp 0x40304f
push dword [0x53e8e4]
call fcn.00436380
mov ebx, eax
cmp ebx, 3
jge 0x40304f
mov eax, str.Name_is_too_short__Minimum_length_is_3.
push eax
mov eax, str.Error
push eax
call fcn.00429e75
jmp 0x4043fa
mov ebx, dword [0x53e918]
cmp ebx, dword [esp]
jne 0x403244
mov eax, str.https:__launchermeta.mojang.com_mc_game_version_manifest.json
push eax
call fcn.0042cd38
mov dword [0x53ea18], eax
cmp dword [0x53ea18], 0
je 0x40322e
mov eax, str.Client_Downloader
push eax
push 0x78
push 0xc8
push 0xffff0001
push 0xffff0001
push 1
call fcn.00430336
and eax, eax
je 0x40322c
push 1
push dword [0x53e918]
call fcn.0042eb6b
push 0x19
push 0xbe
push 5
push 5
push 0x145
call fcn.0042e1ec
mov dword [0x53e894], 0x145
mov eax, str.Show_all_versions
push eax
push 0x14
push 0x82
push 0x28
push 5
push 0x6e
call fcn.0042ee18
mov dword [0x53e9b8], 0x6e
push dword [0x53e920]
mov eax, str.ShowAllVersions
push eax
call fcn.0042ab18
cdq
push edx
push eax
push dword [0x53e9b8]
call fcn.0042ee7b
mov eax, str.Redownload_all_files
push eax
push 0x14
push 0x82
push 0x3c
push 5
push 0x331
call fcn.0042ee18
mov dword [0x53e9fc], 0x331
push dword [0x53e9dc]
mov eax, str.RedownloadFiles
push eax
call fcn.0042ab18
cdq
push edx
push eax
push dword [0x53e9fc]
call fcn.0042ee7b
mov eax, str.Download
push eax
push 0x1e
push 0xbe
push 0x55
push 5
push 0xffffffff
call fcn.0042e789
mov dword [0x53e98c], eax
push dword [0x53e9e4]
call fcn.00429cdc
and eax, eax
je 0x4031c6
push 1
push dword [0x53e98c]
call fcn.0042eb6b
push dword [0x5417cc]
push dword [0x5417cc]
push 2
push dword [0x53ea18]
call fcn.0043acb0
push eax
push dword [0x53ea18]
call fcn.0043acd0
lea eax, [0x53e8ec]
push eax
call fcn.0043af50
push dword [0x53ea18]
call fcn.0043adf0
push dword [0x5417cc]
push 0x53907a
push 0
push dword [0x53e9b8]
call fcn.0042eeb7
push eax
call fcn.004045f5
pop dword [0x5417cc]
jmp 0x40323f
mov eax, str.Seems_like_you_have_no_internet_connection
push eax
mov eax, str.Download_Error
push eax
call fcn.00429e75
jmp 0x4043fa
mov ebx, dword [0x53e9b8]
cmp ebx, dword [esp]
jne 0x403286
push dword [0x53e894]
call fcn.0042eeef
push dword [0x5417cc]
push 0x53907a
push 0
push dword [0x53e9b8]
call fcn.0042eeb7
push eax
call fcn.004045f5
pop dword [0x5417cc]
jmp 0x4043fa
mov ebx, dword [0x53e98c]
cmp ebx, dword [esp]
jne 0x403aaa
push dword [0x5417cc]
push dword [0x5417cc]
push dword [0x53e894]
call fcn.0042eb03
lea eax, [0x53e960]
push eax
call fcn.0043af50
push dword [0x5417cc]
push dword [0x5417cc]
mov edx, str.versions_
push edx
call fcn.0043afb0
mov edx, dword [0x53e960]
push edx
call fcn.0043afb0
mov edx, dword [0x53aca8]
add dword [esp], edx
call fcn.00404cc2
pop dword [0x5417cc]
push dword [0x5417cc]
push dword [0x5417cc]
mov edx, str.versions_
push edx
call fcn.0043afb0
mov edx, dword [0x53e960]
push edx
call fcn.0043afb0
mov edx, 0x539394
push edx
call fcn.0043afb0
mov edx, dword [0x53e960]
push edx
call fcn.0043afb0
mov edx, str..json
push edx
call fcn.0043afb0
add dword [0x5417cc], 2
push dword [0x5417cc]
push dword [0x53e960]
push 1
push dword [0x53e894]
call fcn.0042eeb7
push eax
call fcn.004045f5
mov edx, dword [0x53aca8]
add dword [esp], edx
mov edx, dword [0x53aca8]
add dword [esp + 4], edx
call fcn.0042d034
pop dword [0x5417cc]
and eax, eax
je 0x403a94
push dword [0x5417cc]
mov edx, dword [0x53e93c]
push dword [0x5417cc]
push edx
call fcn.0043afb0
mov edx, str.vlauncher_download_list.txt
push edx
call fcn.0043afb0
mov edx, dword [0x53aca8]
add dword [esp], edx
call fcn.0043724c
pop dword [0x5417cc]
push dword [0x5417cc]
mov edx, dword [0x53e93c]
push dword [0x5417cc]
push edx
call fcn.0043afb0
mov edx, str.vlauncher_download_list.txt
push edx
call fcn.0043afb0
add dword [0x5417cc], 2
push 0xffffffff
mov edx, dword [0x53aca8]
add dword [esp + 4], edx
call fcn.00437970
pop dword [0x5417cc]
mov dword [0x53e884], eax
push dword [0x5417cc]
push dword [0x5417cc]
push dword [0x5417cc]
mov edx, str.versions_
push edx
call fcn.0043afb0
mov edx, dword [0x53e960]
push edx
call fcn.0043afb0
mov edx, 0x539394
push edx
call fcn.0043afb0
mov edx, dword [0x53e960]
push edx
call fcn.0043afb0
mov edx, str..json
push edx
call fcn.0043afb0
mov edx, dword [0x53aca8]
add dword [esp], edx
call fcn.0040582c
add dword [0x5417cc], 2
push 0xffffffff
mov edx, dword [0x53aca8]
add dword [esp + 4], edx
call fcn.0042c036
pop dword [0x5417cc]
mov dword [0x53e890], eax
cmp dword [0x53e890], 0
je 0x4037d2
push dword [0x53e890]
call fcn.0042c05c
mov dword [0x53e9e8], eax
push dword [0x5417cc]
push dword [0x5417cc]
mov eax, str.assets
push eax
push dword [0x53e9e8]
call fcn.0042c078
push eax
call fcn.0042c095
lea eax, [0x53e91c]
push eax
call fcn.0043af50
mov eax, str.assetsindexes
push eax
call fcn.00404cc2
push dword [0x5417cc]
push dword [0x5417cc]
mov edx, str.assetsindexes_
push edx
call fcn.0043afb0
mov edx, dword [0x53e91c]
push edx
call fcn.0043afb0
mov edx, str..json
push edx
call fcn.0043afb0
add dword [0x5417cc], 2
push dword [0x5417cc]
push dword [0x5417cc]
mov eax, 0x53a000
push eax
mov eax, str.assetIndex
push eax
push dword [0x53e9e8]
call fcn.0042c078
push eax
call fcn.0042c078
push eax
call fcn.0042c095
mov edx, dword [0x53aca8]
add dword [esp], edx
mov edx, dword [0x53aca8]
add dword [esp + 4], edx
call fcn.0042d034
pop dword [0x5417cc]
mov eax, str.logging
push eax
push dword [0x53e9e8]
call fcn.0042c078
mov dword [0x53e908], eax
cmp dword [0x53e908], 0
je 0x4036bf
mov eax, str.client
push eax
push dword [0x53e908]
call fcn.0042c078
mov dword [0x53e9e0], eax
cmp dword [0x53e9e0], 0
je 0x4036bf
mov eax, str.file
push eax
push dword [0x53e9e0]
call fcn.0042c078
mov dword [0x53ea30], eax
cmp dword [0x53ea30], 0
je 0x4036bf
push dword [0x5417cc]
push dword [0x5417cc]
mov eax, 0x539ee4
push eax
push dword [0x53ea30]
call fcn.0042c078
push eax
call fcn.0042c095
lea eax, [0x53e924]
push eax
call fcn.0043af50
push dword [0x5417cc]
push dword [0x5417cc]
mov eax, 0x53a000
push eax
push dword [0x53ea30]
call fcn.0042c078
push eax
call fcn.0042c095
lea eax, [0x53e9d4]
push eax
call fcn.0043af50
mov eax, 0x539254
push eax
push dword [0x53ea30]
call fcn.0042c078
push eax
call fcn.0042c0ff
mov dword [0x53ea1c], eax
push dword [0x5417cc]
mov edx, dword [0x53e9d4]
push dword [0x5417cc]
push edx
call fcn.0043afb0
mov edx, str.::assetslog_configs_
push edx
call fcn.0043afb0
mov edx, dword [0x53e924]
push edx
call fcn.0043afb0
mov edx, 0x53a0ae
push edx
call fcn.0043afb0
push dword [0x5417cc]
push dword [0x5417cc]
mov eax, dword [0x53ea1c]
cdq
push edx
push eax
call fcn.00436bf0
pop eax
add dword [0x5417cc], 2
push dword [0x53e884]
mov edx, dword [0x53aca8]
add dword [esp + 4], edx
call fcn.00437c30
pop dword [0x5417cc]
mov eax, str.assetslog_configs
push eax
call fcn.00404cc2
push dword [0x5417cc]
push dword [0x5417cc]
mov eax, 0x53a000
push eax
mov eax, str.client
push eax
mov eax, str.downloads
push eax
push dword [0x53e9e8]
call fcn.0042c078
push eax
call fcn.0042c078
push eax
call fcn.0042c078
push eax
call fcn.0042c095
lea eax, [0x53e95c]
push eax
call fcn.0043af50
mov eax, 0x539254
push eax
mov eax, str.client
push eax
mov eax, str.downloads
push eax
push dword [0x53e9e8]
call fcn.0042c078
push eax
call fcn.0042c078
push eax
call fcn.0042c078
push eax
call fcn.0042c0ff
mov dword [0x53ea14], eax
push dword [0x5417cc]
mov edx, dword [0x53e95c]
push dword [0x5417cc]
push edx
call fcn.0043afb0
mov edx, str.::versions_
push edx
call fcn.0043afb0
mov edx, dword [0x53e960]
push edx
call fcn.0043afb0
mov edx, 0x539394
push edx
call fcn.0043afb0
mov edx, dword [0x53e960]
push edx
call fcn.0043afb0
mov edx, str..jar::
push edx
call fcn.0043afb0
push dword [0x5417cc]
push dword [0x5417cc]
mov eax, dword [0x53ea14]
cdq
push edx
push eax
call fcn.00436bf0
pop eax
add dword [0x5417cc], 2
push dword [0x53e884]
mov edx, dword [0x53aca8]
add dword [esp + 4], edx
call fcn.00437c30
pop dword [0x5417cc]
push dword [0x53e890]
call fcn.0042befa
push dword [0x5417cc]
push dword [0x5417cc]
push dword [0x5417cc]
mov edx, str.assetsindexes_
push edx
call fcn.0043afb0
mov edx, dword [0x53e91c]
push edx
call fcn.0043afb0
mov edx, str..json
push edx
call fcn.0043afb0
mov edx, dword [0x53aca8]
add dword [esp], edx
call fcn.0040582c
add dword [0x5417cc], 2
push 0xffffffff
mov edx, dword [0x53aca8]
add dword [esp + 4], edx
call fcn.0042c036
pop dword [0x5417cc]
mov dword [0x53e890], eax
cmp dword [0x53e890], 0
je 0x403a33
push dword [0x53e890]
call fcn.0042c05c
mov dword [0x53e9e8], eax
mov eax, str.objects
push eax
push dword [0x53e9e8]
call fcn.0042c078
mov dword [0x53e99c], eax
push dword [0x53e99c]
call fcn.0042c129
and eax, eax
je 0x403a28
push dword [0x53e99c]
call fcn.0042c145
and eax, eax
je 0x403a28
push dword [0x5417cc]
push dword [0x5417cc]
mov eax, str.hash
push eax
push dword [0x5417cc]
push dword [0x5417cc]
push dword [0x5417cc]
push dword [0x53e99c]
call fcn.0042c164
add dword [0x5417cc], 2
push dword [0x53e99c]
mov edx, dword [0x53aca8]
add dword [esp + 4], edx
call fcn.0042c078
pop dword [0x5417cc]
push eax
call fcn.0042c078
push eax
call fcn.0042c095
lea eax, [0x53e8bc]
push eax
call fcn.0043af50
mov eax, 0x539254
push eax
push dword [0x5417cc]
push dword [0x5417cc]
push dword [0x5417cc]
push dword [0x53e99c]
call fcn.0042c164
add dword [0x5417cc], 2
push dword [0x53e99c]
mov edx, dword [0x53aca8]
add dword [esp + 4], edx
call fcn.0042c078
pop dword [0x5417cc]
push eax
call fcn.0042c078
push eax
call fcn.0042c0ff
mov dword [0x53e9a4], eax
push dword [0x5417cc]
push dword [0x5417cc]
mov edx, str.https:__resources.download.minecraft.net_
push edx
call fcn.0043afb0
push dword [0x5417cc]
push dword [0x5417cc]
push 2
push dword [0x53e8bc]
call fcn.00436910
pop eax
mov edx, 0x539272
push edx
call fcn.0043afb0
mov edx, dword [0x53e8bc]
push edx
call fcn.0043afb0
mov edx, str.::assetsobjects_
push edx
call fcn.0043afb0
push dword [0x5417cc]
push dword [0x5417cc]
push 2
push dword [0x53e8bc]
call fcn.00436910
pop eax
mov edx, 0x539394
push edx
call fcn.0043afb0
mov edx, dword [0x53e8bc]
push edx
call fcn.0043afb0
mov edx, 0x53a0ae
push edx
call fcn.0043afb0
push dword [0x5417cc]
push dword [0x5417cc]
mov eax, dword [0x53e9a4]
cdq
push edx
push eax
call fcn.00436bf0
pop eax
add dword [0x5417cc], 2
push dword [0x53e884]
mov edx, dword [0x53aca8]
add dword [esp + 4], edx
call fcn.00437c30
pop dword [0x5417cc]
jmp 0x403880
push dword [0x53e890]
call fcn.0042befa
push dword [0x53e884]
call fcn.004376a0
push dword [0x5417cc]
push 1
push dword [0x53e960]
call fcn.00405c1f
pop dword [0x5417cc]
push 1
push dword [0x53e938]
call fcn.0042eb6b
push dword [0x53e960]
call fcn.00404b7e
push dword [0x53e9fc]
call fcn.0042eeb7
push eax
lea eax, [fcn.00404d7b]
push eax
call fcn.00429d4c
mov dword [0x53e9e4], eax
jmp 0x403aa5
mov eax, str.Seems_like_you_have_no_internet_connection_
push eax
mov eax, str.Download_Error
push eax
call fcn.00429e75
jmp 0x4043fa
mov ebx, dword [0x53ea34]
cmp ebx, dword [esp]
jne 0x404006
push 1
push dword [0x53ea34]
call fcn.0042eb6b
mov eax, str.Launcher_Settings
push eax
push 0xff
push 0x14f
push 0xffff0001
push 0xffff0001
push 3
call fcn.00430336
and eax, eax
je 0x404001
mov eax, str.Launch_parameters:
push eax
push 0x1e
push 0x50
push 5
push 5
push 0xffffffff
call fcn.0042eae3
mov dword [0x53e994], eax
push dword [0x5417cc]
push dword [0x5417cc]
push dword [0x5417cc]
push dword [0x53ea00]
mov eax, str.LaunchArguments
push eax
call fcn.0042ab88
add dword [0x5417cc], 2
push 0x19
push 0x104
push 5
push 0x46
push 0xffffffff
mov edx, dword [0x53aca8]
add dword [esp + 0x14], edx
call fcn.0042d937
pop dword [0x5417cc]
mov dword [0x53e940], eax
mov eax, str.These_parameters_will_be_used_to_launch_Minecraft
push eax
push dword [0x53e940]
call fcn.0042d9be
mov eax, str.Custom_Java_path:
push eax
push 0x1e
push 0x50
push 0x23
push 5
push 0xffffffff
call fcn.0042eae3
mov dword [0x53e948], eax
push dword [0x5417cc]
push dword [0x5417cc]
push dword [0x5417cc]
push dword [0x53e910]
mov eax, str.JavaPath
push eax
call fcn.0042ab88
add dword [0x5417cc], 2
push 0x19
push 0x104
push 0x23
push 0x46
push 0xffffffff
mov edx, dword [0x53aca8]
add dword [esp + 0x14], edx
call fcn.0042d937
pop dword [0x5417cc]
mov dword [0x53e9c0], eax
mov eax, 0x53a270
push eax
push dword [0x53e9c0]
call fcn.0042d9be
mov eax, str.Download_threads:
push eax
push 0x1e
push 0x50
push 0x41
push 5
push 0xffffffff
call fcn.0042eae3
mov dword [0x53ea10], eax
push dword [0x5417cc]
push 0x2000
push dword [0x5417cc]
push dword [0x5417cc]
push dword [0x5417cc]
push dword [0x5417cc]
mov eax, dword [0x53e9f8]
cdq
push edx
push eax
call fcn.00436bf0
add dword [0x5417cc], 2
mov eax, str.DownloadThreads
push eax
mov edx, dword [0x53aca8]
add dword [esp + 4], edx
call fcn.0042ab88
add dword [0x5417cc], 2
push 0x19
push 0x104
push 0x41
push 0x46
push 0xffffffff
mov edx, dword [0x53aca8]
add dword [esp + 0x14], edx
call fcn.0042d7de
pop dword [0x5417cc]
mov dword [0x53e8d4], eax
mov eax, 0x5394b0
push eax
push dword [0x53e8d4]
call fcn.0042d9be
push 0
push 3
push 1
push dword [0x53e8d4]
call fcn.0042d98f
mov eax, str.Fast_multi_thread_downloads__experimental_
push eax
push 0x14
push 0x12c
push 0x5f
push 5
push 0x137
call fcn.0042ee18
mov dword [0x53e92c], 0x137
push dword [0x53e954]
mov eax, str.AsyncDownload
push eax
call fcn.0042ab18
cdq
push edx
push eax
push dword [0x53e92c]
call fcn.0042ee7b
mov eax, str.Download_missing_libraries_on_game_start
push eax
push 0x14
push 0x12c
push 0x73
push 5
push 0xffffffff
call fcn.0042ee18
mov dword [0x53e9d0], eax
push dword [0x53e9b0]
mov eax, str.DownloadMissingLibs
push eax
call fcn.0042ab18
cdq
push edx
push eax
push dword [0x53e9d0]
call fcn.0042ee7b
mov eax, str.Save_launch_string_to_file
push eax
push 0x14
push 0x12c
push 0x87
push 5
push 0xffffffff
call fcn.0042ee18
mov dword [0x53e97c], eax
mov eax, str.Full_launch_string_will_be_saved_to_launch_string.txt_file
push eax
push dword [0x53e97c]
call fcn.0042d9be
push dword [0x53e8fc]
mov eax, 0x53a614
push eax
call fcn.0042ab18
cdq
push edx
push eax
push dword [0x53e97c]
call fcn.0042ee7b
mov eax, str.Use_custom_Java
push eax
push 0x14
push 0x12c
push 0x9b
push 5
push 0xffffffff
call fcn.0042ee18
mov dword [0x53e980], eax
mov eax, str.Use_custom_Java_instead_of_installed_one
push eax
push dword [0x53e980]
call fcn.0042d9be
push dword [0x53e9ac]
mov eax, str.UseCustomJava
push eax
call fcn.0042ab18
cdq
push edx
push eax
push dword [0x53e980]
call fcn.0042ee7b
mov eax, 0x539398
push eax
push 0x14
push 0x12c
push 0xaf
push 5
push 0x139
call fcn.0042ee18
mov dword [0x53ea08], 0x139
mov eax, str.Use_custom_parameters_to_launch_Minecraft
push eax
push dword [0x53ea08]
call fcn.0042d9be
push dword [0x53e984]
mov eax, str.UseCustomParameters
push eax
call fcn.0042ab18
cdq
push edx
push eax
push dword [0x53ea08]
call fcn.0042ee7b
mov eax, str.Keep_the_launcher_open
push eax
push 0x14
push 0x12c
push 0xc3
push 5
push 0x2b1
call fcn.0042ee18
mov dword [0x53e950], 0x2b1
mov eax, str.Keep_the_launcher_open_after_launching_the_game
push eax
push dword [0x53e950]
call fcn.0042d9be
push dword [0x53e8f0]
mov eax, str.KeepLauncherOpen
push eax
call fcn.0042ab18
cdq
push edx
push eax
push dword [0x53e950]
call fcn.0042ee7b
mov eax, str.Save_and_apply
push eax
push 0x1e
push 0x145
push 0xdc
push 5
push 0xffffffff
call fcn.0042e789
mov dword [0x53e8c4], eax
push dword [0x53e92c]
call fcn.0042eeb7
push edx
push eax
pop ebx
pop edi
cmp ebx, 0
jne 0x403f46
cmp edi, 0
jne 0x403f46
xor eax, eax
jmp 0x403f4b
mov eax, 1
or eax, eax
je 0x403f53
xor eax, eax
jmp 0x403f58
mov eax, 1
and eax, eax
je 0x403f63
mov eax, 1
jmp 0x403f65
xor eax, eax
push eax
push dword [0x53e8d4]
call fcn.0042eb6b
push dword [0x53e980]
call fcn.0042eeb7
push edx
push eax
pop ebx
pop edi
cmp ebx, 0
jne 0x403f8e
cmp edi, 0
jne 0x403f8e
xor eax, eax
jmp 0x403f93
mov eax, 1
or eax, eax
je 0x403f9b
xor eax, eax
jmp 0x403fa0
mov eax, 1
and eax, eax
je 0x403fab
mov eax, 1
jmp 0x403fad
xor eax, eax
push eax
push dword [0x53e9c0]
call fcn.0042eb6b
push dword [0x53ea08]
call fcn.0042eeb7
push edx
push eax
pop ebx
pop edi
cmp ebx, 0
jne 0x403fd6
cmp edi, 0
jne 0x403fd6
xor eax, eax
jmp 0x403fdb
mov eax, 1
or eax, eax
je 0x403fe3
xor eax, eax
jmp 0x403fe8
mov eax, 1
and eax, eax
je 0x403ff3
mov eax, 1
jmp 0x403ff5
xor eax, eax
push eax
push dword [0x53e940]
call fcn.0042eb6b
jmp 0x4043fa
mov ebx, dword [0x53ea08]
cmp ebx, dword [esp]
jne 0x40405e
push dword [0x53ea08]
call fcn.0042eeb7
push edx
push eax
pop ebx
pop edi
cmp ebx, 0
jne 0x40402e
cmp edi, 0
jne 0x40402e
xor eax, eax
jmp 0x404033
mov eax, 1
or eax, eax
je 0x40403b
xor eax, eax
jmp 0x404040
mov eax, 1
and eax, eax
je 0x40404b
mov eax, 1
jmp 0x40404d
xor eax, eax
push eax
push dword [0x53e940]
call fcn.0042eb6b
jmp 0x4043fa
mov ebx, dword [0x53e980]
cmp ebx, dword [esp]
jne 0x4040b6
push dword [0x53e980]
call fcn.0042eeb7
push edx
push eax
pop ebx
pop edi
cmp ebx, 0
jne 0x404086
cmp edi, 0
jne 0x404086
xor eax, eax
jmp 0x40408b
mov eax, 1
or eax, eax
je 0x404093
xor eax, eax
jmp 0x404098
mov eax, 1
and eax, eax
je 0x4040a3
mov eax, 1
jmp 0x4040a5
xor eax, eax
push eax
push dword [0x53e9c0]
call fcn.0042eb6b
jmp 0x4043fa
mov ebx, dword [0x53e92c]
cmp ebx, dword [esp]
jne 0x404149
push dword [0x53e92c]
call fcn.0042eeb7
push edx
push eax
pop ebx
pop edi
cmp ebx, 0
jne 0x4040e2
cmp edi, 0
jne 0x4040e2
xor eax, eax
jmp 0x4040e7
mov eax, 1
or eax, eax
je 0x4040fc
mov eax, str.This_option_is_experimental_and_may_cause_crashes._r_n_r_nYou_have_been_warned_
push eax
mov eax, str.Warning
push eax
call fcn.00429e75
push dword [0x53e92c]
call fcn.0042eeb7
push edx
push eax
pop ebx
pop edi
cmp ebx, 0
jne 0x404119
cmp edi, 0
jne 0x404119
xor eax, eax
jmp 0x40411e
mov eax, 1
or eax, eax
je 0x404126
xor eax, eax
jmp 0x40412b
mov eax, 1
and eax, eax
je 0x404136
mov eax, 1
jmp 0x404138
xor eax, eax
push eax
push dword [0x53e8d4]
call fcn.0042eb6b
jmp 0x4043fa
mov ebx, dword [0x53e8c4]
cmp ebx, dword [esp]
jne 0x4043a6
push dword [0x5417cc]
push dword [0x5417cc]
push dword [0x53e8d4]
call fcn.0042eb03
add dword [0x5417cc], 2
mov edx, 0x539276
pop ecx
mov dword [0x5417cc], ecx
add ecx, dword [0x53aca8]
call fcn.00407060
je 0x4041a0
mov eax, 0x53927a
push eax
push dword [0x53e8d4]
call fcn.0042ef12
push dword [0x53e9d0]
call fcn.0042eeb7
push eax
mov eax, str.DownloadMissingLibs
push eax
call fcn.0042acdc
push dword [0x53e92c]
call fcn.0042eeb7
push eax
mov eax, str.AsyncDownload
push eax
call fcn.0042acdc
push dword [0x53e97c]
call fcn.0042eeb7
push eax
mov eax, 0x53a614
push eax
call fcn.0042acdc
push dword [0x53e980]
call fcn.0042eeb7
push eax
mov eax, str.UseCustomJava
push eax
call fcn.0042acdc
push dword [0x53ea08]
call fcn.0042eeb7
push eax
mov eax, str.UseCustomParameters
push eax
call fcn.0042acdc
push dword [0x53e950]
call fcn.0042eeb7
push eax
mov eax, str.KeepLauncherOpen
push eax
call fcn.0042acdc
push dword [0x53e980]
call fcn.0042eeb7
push edx
push eax
pop ebx
pop edi
cmp ebx, 0
jne 0x404247
cmp edi, 0
jne 0x404247
xor eax, eax
jmp 0x40424c
mov eax, 1
or eax, eax
je 0x40428f
push dword [0x5417cc]
push dword [0x5417cc]
push dword [0x5417cc]
push dword [0x53e9c0]
call fcn.0042eb03
add dword [0x5417cc], 2
mov eax, str.JavaPath
push eax
mov edx, dword [0x53aca8]
add dword [esp + 4], edx
call fcn.0042ac7e
pop dword [0x5417cc]
push dword [0x53e92c]
call fcn.0042eeb7
push edx
push eax
pop ebx
pop edi
cmp ebx, 0
jne 0x4042ac
cmp edi, 0
jne 0x4042ac
xor eax, eax
jmp 0x4042b1
mov eax, 1
or eax, eax
je 0x4042f4
push dword [0x5417cc]
push dword [0x5417cc]
push dword [0x5417cc]
push dword [0x53e8d4]
call fcn.0042eb03
add dword [0x5417cc], 2
mov eax, str.DownloadThreads
push eax
mov edx, dword [0x53aca8]
add dword [esp + 4], edx
call fcn.0042ac7e
pop dword [0x5417cc]
push dword [0x53ea08]
call fcn.0042eeb7
push edx
push eax
pop ebx
pop edi
cmp ebx, 0
jne 0x404311
cmp edi, 0
jne 0x404311
xor eax, eax
jmp 0x404316
mov eax, 1
or eax, eax
je 0x404359
push dword [0x5417cc]
push dword [0x5417cc]
push dword [0x5417cc]
push dword [0x53e940]
call fcn.0042eb03
add dword [0x5417cc], 2
mov eax, str.LaunchArguments
push eax
mov edx, dword [0x53aca8]
add dword [esp + 4], edx
call fcn.0042ac7e
pop dword [0x5417cc]
call fcn.004065e5
push dword [0x5417cc]
push dword [0x5417cc]
push dword [0x5417cc]
push dword [0x53e8d4]
call fcn.0042eb03
mov edx, dword [0x53aca8]
add dword [esp], edx
call fcn.00436650
pop dword [0x5417cc]
mov dword [0x53e8dc], eax
push dword [0x53e92c]
call fcn.0042eeb7
mov dword [0x53e928], eax
jmp 0x4043fa
mov ebx, dword [0x53e998]
cmp ebx, dword [esp]
jne 0x4043fa
push dword [0x53e9c8]
call fcn.0042ff3b
push dword [0x53e938]
call fcn.0042ef5f
and eax, eax
je 0x4043db
push 0
push dword [0x53e938]
call fcn.0042eb6b
push dword [0x53e98c]
call fcn.0042ef5f
and eax, eax
je 0x4043fa
push 0
push dword [0x53e98c]
call fcn.0042eb6b
pop eax
mov ebx, dword [0x53e9bc]
cmp ebx, 0x333c
jne 0x404515
call fcn.00438937
mov ebx, eax
cmp ebx, 1
jne 0x404466
push dword [0x53e9b8]
call fcn.0042eeb7
push eax
mov eax, str.ShowAllVersions
push eax
call fcn.0042acdc
push dword [0x53e9fc]
call fcn.0042eeb7
push eax
mov eax, str.RedownloadFiles
push eax
call fcn.0042acdc
push 1
call fcn.0042ff3b
push 0
push dword [0x53e918]
call fcn.0042eb6b
jmp 0x404515
call fcn.00438937
mov ebx, eax
cmp ebx, dword [0x53e9c8]
jne 0x4044ef
push dword [0x53e9e4]
call fcn.00429cdc
and eax, eax
je 0x404488
xor eax, eax
jmp 0x40448d
mov eax, 1
and eax, eax
je 0x4044dc
push dword [0x53e9c8]
call fcn.0042ff3b
push dword [0x53e938]
call fcn.0042ef5f
and eax, eax
je 0x4044bb
push 0
push dword [0x53e938]
call fcn.0042eb6b
push dword [0x53e98c]
call fcn.0042ef5f
and eax, eax
je 0x4044da
push 0
push dword [0x53e98c]
call fcn.0042eb6b
jmp 0x4044ed
mov eax, str.Wait_for_download_to_complete_
push eax
mov eax, str.Download_in_progress
push eax
call fcn.00429e75
jmp 0x404515
call fcn.00438937
mov ebx, eax
cmp ebx, 3
jne 0x404515
push 3
call fcn.0042ff3b
push 0
push dword [0x53ea34]
call fcn.0042eb6b
mov ebx, dword [0x53e9bc]
cmp ebx, 0x333c
jne 0x404535
call fcn.00438937
mov ebx, eax
and ebx, ebx
jne 0x404535
mov eax, 1
jmp 0x404537
xor eax, eax
and eax, eax
je 0x4016c5
push dword [0x5417cc]
mov edx, dword [0x53e93c]
push dword [0x5417cc]
push edx
call fcn.0043afb0
mov edx, str.vlauncher_download_list.txt
push edx
call fcn.0043afb0
mov edx, dword [0x53aca8]
add dword [esp], edx
call fcn.0043724c
pop dword [0x5417cc]
push 0
call 0x404595
call fcn.0043aee0
push dword [0x53e874]
call sub.KERNEL32.dll_HeapDestroy
call sub.KERNEL32.dll_ExitProcess
call fcn.00429c8e
call fcn.0042a695
call fcn.0042bd1c
call fcn.0042beee
call fcn.0042d3ad
call fcn.0042d503
call sub.ole32.dll_OleUninitialize
call fcn.0042ffb5
call fcn.004312ca
call fcn.004314b9
call fcn.0043183c
call fcn.00431916
call fcn.00435c40
call fcn.00437114
call fcn.004373d6
call fcn.00437780
call fcn.004387e4
call fcn.0043a1a8
call fcn.0043ac80
ret