Function at 0x42b2c0
Capabilities:
Check for time delay via gettickcount
Check if file exists
Delete file

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x9c
mov eax, dword [0x56d380]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
mov esi, dword [0x571dac]
push edi
xor edi, edi
lea eax, [ebp - 0x9c]
add esi, 0x10
push esi
mov dword [ebp - 0x9c], vtable.WTL::CMessageLoop.0
mov dword [ebp - 0x98], edi
mov dword [ebp - 0x94], edi
mov dword [ebp - 0x90], edi
mov dword [ebp - 0x8c], edi
mov dword [ebp - 0x88], edi
mov dword [ebp - 0x84], edi
mov dword [ebp - 0x4c], eax
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
call dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
lea ecx, [ebp - 0x4c]
push ecx
mov ecx, dword [0x56ee7c]
lea edx, [ebp - 0x50]
push edx
mov dword [ebp - 0x50], eax
call fcn.00422290
push esi
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
call fcn.00429050
lea ebx, [edi + 2]
cmp eax, edi
je 0x42b361
push 8
mov dword [0x56ee98], 1
push str.embedded
jmp 0x42b378
mov eax, dword [0x56feb8]
mov dword [0x56ee98], ebx
cmp dword [eax - 0xc], edi
jne 0x42b382
push 8
push 0x53d998
mov ecx, 0x56feb8
call fcn.00403ee0
mov ecx, 0x56ee88
call fcn.00430d60
push 0x53d900
push 0x56ee88
call fcn.0042d870
mov ecx, dword [0x56fee8]
push ecx
push str.Cmd:_s
push 0x56ee88
call fcn.0042d870
mov edx, dword [0x56ff80]
mov eax, dword [0x56ff7c]
mov ecx, dword [0x56feb8]
push edx
mov edx, dword [0x56ee98]
push eax
push ecx
push edx
push str.now_lobbymode:_d_platformtype:_s_hfui:_d_integrity:_d
push 0x56ee88
call fcn.0042d870
add esp, 0x2c
cmp dword [0x56fee0], edi
je 0x42b407
cmp dword [0x56ff80], 1
jne 0x42b407
push str.restart_launch_integrity_ignore_
push 0x56ee88
mov dword [0x56ff80], edi
call fcn.0042d870
add esp, 8
push edi
push ecx
mov ecx, esp
push str.Integrity
call fcn.0042ad10
push ecx
mov ecx, esp
push str.local
call fcn.0042ad10
call fcn.0045f340
mov eax, dword [eax + 0x1064]
push ecx
sub eax, 0x10
mov esi, esp
push eax
call fcn.00403b50
add eax, 0x10
add esp, 4
mov dword [esi], eax
call fcn.0045f340
mov ecx, eax
call fcn.0042ec50
cmp eax, 1
jne 0x42b4bb
push 0x53d7e8
push 0x56ee88
mov dword [0x56ff80], ebx
call fcn.0042d870
add esp, 4
mov ecx, esp
push 0x53d7e4
call fcn.0042ad10
push ecx
mov ecx, esp
push str.Integrity
call fcn.0042ad10
push ecx
mov ecx, esp
push str.local
call fcn.0042ad10
call fcn.0045f340
mov eax, dword [eax + 0x1064]
push ecx
sub eax, 0x10
mov esi, esp
push eax
call fcn.00403b50
add eax, 0x10
add esp, 4
mov dword [esi], eax
call fcn.0045f340
mov ecx, eax
call fcn.0042eb40
cmp dword [0x56ee98], ebx
jne 0x42b550
mov eax, dword [0x56feb8]
push 0x53d998
push eax
call fcn.004fe94a
add esp, 8
cmp eax, edi
jne 0x42b550
lea ecx, [ebp - 0x4c]
push ecx
call fcn.0042ada0
mov esi, dword [ebp - 0x4c]
add esp, 4
cmp dword [esi - 0xc], edi
jne 0x42b50d
mov edx, dword [0x56feb8]
push edx
push str.platformType_normal_mode__comline:__s___file_is_null
push 0x56ee88
call fcn.0042d870
add esp, 0xc
jmp 0x42b534
mov eax, dword [0x56feb8]
push esi
push eax
push str.platformType:__s_____s
push 0x56ee88
call fcn.0042d870
add esp, 0x10
lea ecx, [ebp - 0x4c]
push ecx
mov ecx, 0x56feb8
call fcn.00423fc0
lea eax, [esi - 0x10]
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x42b550
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
cmp dword [0x56ee98], 1
je 0x42b57a
mov ecx, dword [0x56feb8]
push 0x53d998
push ecx
call fcn.004fe94a
add esp, 8
cmp eax, edi
jne 0x42b57a
push 0xc
push str.11Client.exe
jmp 0x42b581
push 0x10
push str.11Client4Bar.exe
mov ecx, 0x56febc
call fcn.00403ee0
mov edx, dword [0x56febc]
mov eax, dword [0x56feb8]
push edx
push eax
push str.PlatFormType_string:_s_ExeName:_s
push 0x56ee88
call fcn.0042d870
mov edx, dword [0x56c260]
mov eax, dword [edx + 0xc]
add esp, 0x10
mov ecx, 0x56c260
call eax
mov ebx, dword [sym.imp.USER32.dll_MessageBoxW]
mov edi, dword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
add eax, 0x10
cmp dword [0x570348], 0xb7
mov dword [ebp - 0x48], eax
jne 0x42b770
cmp dword [0x56fee0], 0
jne 0x42b779
push 0
push str.IsAnotherInstanceRunning__restartlaunch_d
push 0x56ee88
call fcn.0042d870
mov edx, dword [0x56febc]
add esp, 0xc
lea ecx, [ebp - 0x4c]
push ecx
push edx
mov ecx, 0x56ff88
mov dword [ebp - 0x4c], 0
call fcn.00451d80
cmp dword [ebp - 0x4c], 0
jbe 0x42b67b
mov eax, dword [0x570980]
push 0xa7
push eax
lea ecx, [ebp - 0x48]
call fcn.00423560
mov esi, dword [ebp - 0x48]
push 0
push 0x53cbd0
push esi
push 0
call ebx
lea eax, [esi - 0x10]
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x42b65d
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
lea ecx, [ebp - 0x9c]
call fcn.00421d90
xor eax, eax
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00500397
mov esp, ebp
pop ebp
ret
mov ecx, dword [0x570980]
push 0xa8
push ecx
lea ecx, [ebp - 0x48]
call fcn.00423560
mov esi, dword [ebp - 0x48]
push 0x101
push 0x53cbd0
push esi
push 0
call ebx
cmp eax, 2
jne 0x42b6e0
lea eax, [esi - 0x10]
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x42b6c2
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
lea ecx, [ebp - 0x9c]
call fcn.00421d90
xor eax, eax
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00500397
mov esp, ebp
pop ebp
ret
lea ecx, [ebp - 0x50]
push ecx
mov dword [ebp - 0x50], 0
call edi
push eax
push str.11Loader.exe
mov ecx, 0x56ff88
call fcn.00452030
mov eax, dword [ebp - 0x50]
test eax, eax
je 0x42b770
push 0x3e8
push eax
mov ecx, 0x56ff88
call fcn.0044e9b0
push str.Global76BFFFDF_D173_466E_8FDE_FC11BBC32BB2
mov ecx, 0x570348
call fcn.0041e560
test eax, eax
jne 0x42b770
mov edx, dword [0x570980]
push 0xa9
push edx
lea ecx, [ebp - 0x48]
call fcn.00423560
mov eax, dword [ebp - 0x48]
push 0
push 0x53cbd0
push eax
push 0
call ebx
lea ecx, [ebp - 0x48]
call fcn.00404160
lea ecx, [ebp - 0x9c]
call fcn.00421d90
xor eax, eax
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00500397
mov esp, ebp
pop ebp
ret
cmp dword [0x56fee0], 0
je 0x42b784
push 0xbb8
call dword [sym.imp.KERNEL32.dll_Sleep]
xor ebx, ebx
cmp dword [0x56ee98], 2
mov dword [ebp - 0x58], ebx
jne 0x42b946
mov dword [ebp - 0x44], ebx
call fcn.0045f340
mov eax, dword [eax + 0x1034]
lea ecx, [ebp - 0x44]
push ecx
push eax
mov ecx, 0x56ff88
call fcn.00451d80
cmp dword [ebp - 0x44], ebx
jbe 0x42b837
call dword [sym.imp.KERNEL32.dll_GetTickCount]
lea edi, [eax + 0x7530]
call dword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
push eax
mov ecx, 0x56ff88
call fcn.0044e6a0
mov esi, eax
cmp esi, dword [ebp - 0x44]
jne 0x42b831
lea esp, [esp]
call dword [sym.imp.KERNEL32.dll_GetTickCount]
cmp edi, eax
jae 0x42b807
call fcn.0045f340
mov eax, dword [eax + 0x1034]
push esi
push eax
mov ecx, 0x56ff88
call fcn.004522e0
test eax, eax
je 0x42b831
jmp 0x42b812
push 0xbb8
call dword [sym.imp.KERNEL32.dll_Sleep]
call fcn.0045f340
mov eax, dword [eax + 0x1034]
lea edx, [ebp - 0x44]
push edx
push eax
mov ecx, 0x56ff88
call fcn.00451d80
cmp esi, dword [ebp - 0x44]
je 0x42b7e0
mov edi, dword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
lea eax, [ebp - 0x58]
push eax
call edi
push eax
push str.11Loader.exe
mov ecx, 0x56ff88
call fcn.00452030
mov ecx, dword [ebp - 0x44]
mov edx, dword [ebp - 0x58]
mov eax, dword [0x56ee98]
push ecx
push edx
push eax
push str.QueryProcess__d_:_lnch_d_client_d
push 0x56ee88
call fcn.0042d870
add esp, 0x14
cmp dword [0x56ff24], ebx
jbe 0x42b8ce
push str.update_lobby_version__sleep_3000_ms
push 0x56ee88
call fcn.0042d870
add esp, 8
push 0xbb8
call dword [sym.imp.KERNEL32.dll_Sleep]
mov eax, dword [ebp - 0x58]
test eax, eax
je 0x42b9b1
push 0x3e8
push eax
mov ecx, 0x56ff88
call fcn.0044e9b0
mov ecx, dword [ebp - 0x58]
push eax
push ecx
push str.Kill_launch.exe_:_d__d_
push 0x56ee88
mov ebx, 1
call fcn.0042d870
add esp, 0x10
jmp 0x42b9b1
cmp dword [ebp - 0x44], ebx
jbe 0x42b892
push str.Client_has_been_started_
push 0x56ee88
call fcn.0042d870
mov ecx, dword [0x570980]
add esp, 8
push 0xaa
push ecx
lea ecx, [ebp - 0x48]
call fcn.00423560
mov esi, dword [ebp - 0x48]
push 0
push 0x53cbd0
push esi
push 0
call dword [sym.imp.USER32.dll_MessageBoxW]
lea eax, [esi - 0x10]
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x42b928
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
lea ecx, [ebp - 0x9c]
call fcn.00421d90
xor eax, eax
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00500397
mov esp, ebp
pop ebp
ret
lea edx, [ebp - 0x58]
push edx
call edi
push eax
push str.11Loader.exe
mov ecx, 0x56ff88
call fcn.00452030
mov eax, dword [ebp - 0x58]
mov ecx, dword [0x56ee98]
push eax
push ecx
push str.QueryProcess__d_:_lnch_d
push 0x56ee88
call fcn.0042d870
mov eax, dword [ebp - 0x58]
add esp, 0x10
cmp eax, ebx
je 0x42b9b1
push 0x3e8
push eax
mov ecx, 0x56ff88
call fcn.0044e9b0
mov edx, dword [ebp - 0x58]
push eax
push edx
push str.11Loader.exe
push str.Kill__s_:_d__d_
push 0x56ee88
mov ebx, 1
call fcn.0042d870
add esp, 0x14
push 0
push ecx
mov ecx, esp
push str.QuitFlag
call fcn.0042ad10
push ecx
mov ecx, esp
push str.local
call fcn.0042ad10
mov eax, dword [0x56feec]
push ecx
add eax, 0xfffffff0
mov esi, esp
push eax
call fcn.00403b50
add eax, 0x10
add esp, 4
mov ecx, 0x56ee88
mov dword [esi], eax
call fcn.0042ec50
push 0
push ecx
mov ecx, esp
push str.LastUserID
mov esi, eax
call fcn.0042ad10
push ecx
mov ecx, esp
push str.local
call fcn.0042ad10
mov eax, dword [0x56feec]
push ecx
add eax, 0xfffffff0
mov edi, esp
push eax
call fcn.00403b50
add eax, 0x10
add esp, 4
mov ecx, 0x56ee88
mov dword [edi], eax
call fcn.0042ec50
push esi
push str.Query_Last_Launcher_Quit_Flag:_d
push 0x56ee88
mov edi, eax
call fcn.0042d870
add esp, 0xc
mov ecx, 0x570028
test ebx, ebx
je 0x42ba53
push 3
jmp 0x42ba54
push esi
call fcn.00432bd0
push edi
mov ecx, 0x570028
call fcn.00432c70
mov eax, dword [0x56c260]
mov edx, dword [eax + 0xc]
mov ecx, 0x56c260
call edx
add eax, 0x10
push 1
mov dword [ebp - 0x50], eax
lea eax, [ebp - 0x50]
push 0x53d42c
push eax
call fcn.00428a30
mov ebx, dword [ebp - 0x50]
add esp, 8
add ebx, 0xfffffff0
mov esi, esp
push ebx
mov dword [ebp - 0x4c], ebx
call fcn.00403b50
add eax, 0x10
mov ecx, esp
push str.QuitFlag
mov dword [esi], eax
call fcn.0042ad10
push ecx
mov ecx, esp
push str.local
call fcn.0042ad10
mov eax, dword [0x56feec]
push ecx
add eax, 0xfffffff0
mov esi, esp
push eax
call fcn.00403b50
add eax, 0x10
add esp, 4
mov ecx, 0x56ee88
mov dword [esi], eax
call fcn.0042eb40
mov ecx, dword [0x56fea8]
push ecx
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x42bb03
mov edx, dword [0x56fea8]
push 2
push edx
call dword [sym.imp.USER32.dll_GetAncestor]
mov dword [0x56feac], eax
push 0
call fcn.004feed8
push eax
call fcn.00501c1d
add esp, 8
cmp dword [0x56ff7c], 0
je 0x42bbc1
mov eax, dword [0x56c260]
mov edx, dword [eax + 0xc]
mov ecx, 0x56c260
call edx
add eax, 0x10
mov dword [ebp - 0x44], eax
mov eax, 0x556aa3
test eax, 0xffff0000
jne 0x42bb61
mov ecx, eax
movzx esi, cx
push 0
push esi
call fcn.0041e320
add esp, 8
test eax, eax
je 0x42bb6e
push esi
push eax
lea ecx, [ebp - 0x44]
call fcn.00423560
jmp 0x42bb6e
push 0x556aa3
lea ecx, [ebp - 0x44]
call fcn.00423f30
mov edx, dword [0x56feb8]
push edx
lea eax, [ebp - 0x44]
push str._s_UI
push eax
call fcn.00428a30
mov esi, dword [ebp - 0x44]
add esp, 8
add esi, 0xfffffff0
mov edi, esp
push esi
call fcn.00403b50
add eax, 0x10
add esp, 4
mov ecx, 0x570028
mov dword [edi], eax
call fcn.00433080
lea ecx, [esi + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x42bbe4
mov ecx, dword [esi]
mov eax, dword [ecx]
mov edx, dword [eax + 4]
push esi
call edx
jmp 0x42bbe4
mov eax, dword [0x56feb8]
push ecx
add eax, 0xfffffff0
mov esi, esp
push eax
call fcn.00403b50
add eax, 0x10
add esp, 4
mov ecx, 0x570028
mov dword [esi], eax
call fcn.00433080
lea ecx, [ebp - 0x3d]
call fcn.0043cfb0
xor ecx, ecx
mov eax, 0xf
mov dword [ebp - 0x28], eax
mov dword [ebp - 0xc], eax
lea eax, [ebp - 0x3c]
mov dword [ebp - 0x2c], ecx
mov byte [ebp - 0x3c], cl
mov dword [ebp - 0x10], ecx
mov byte [ebp - 0x20], cl
push eax
lea ecx, [ebp - 0x3d]
call fcn.0043f340
test eax, eax
je 0x42bc64
cmp dword [ebp - 0xc], 0x10
mov eax, dword [ebp - 0x20]
jae 0x42bc21
lea eax, [ebp - 0x20]
push eax
lea ecx, [ebp - 0x54]
call fcn.00428450
mov esi, dword [ebp - 0x54]
push ecx
add esi, 0xfffffff0
mov edi, esp
push esi
call fcn.00403b50
add eax, 0x10
add esp, 4
mov ecx, 0x570028
mov dword [edi], eax
call fcn.00433120
lea ecx, [esi + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x42bc64
mov ecx, dword [esi]
mov eax, dword [ecx]
mov edx, dword [eax + 4]
push esi
call edx
lea ecx, [ebp - 0x5c]
call fcn.0044ccc0
mov eax, dword [0x57051c]
cmp eax, 7
je 0x42bc87
cmp eax, 0xa
je 0x42bc87
mov dword [0x56fedc], 0
jmp 0x42bca3
push str.windows_is_XP_
push 0x56ee88
mov dword [0x56fedc], 1
call fcn.0042d870
add esp, 8
lea eax, [ebp - 0x60]
push eax
lea ecx, [ebp - 0x5c]
call fcn.0044cd10
mov eax, dword [ebp - 0x60]
push ecx
add eax, 0xfffffff0
mov esi, esp
push eax
call fcn.00403b50
add eax, 0x10
add esp, 4
mov ecx, 0x570028
mov dword [esi], eax
call fcn.00433030
mov edx, dword [0x56c260]
mov eax, dword [edx + 0xc]
mov ecx, 0x56c260
call eax
push str.11Loader.exe.old
lea ecx, [ebp - 0x54]
add eax, 0x10
push 0x56feec
push ecx
mov dword [ebp - 0x44], eax
call fcn.00428550
add esp, 0xc
push eax
lea ecx, [ebp - 0x44]
call fcn.00423fc0
mov eax, dword [ebp - 0x54]
add eax, 0xfffffff0
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x42bd24
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov esi, dword [ebp - 0x44]
push esi
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x42bd54
push esi
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
test eax, eax
jne 0x42bd54
push str.11Loader.exe.old
push str.DeleteFile__s_Fail_
push 0x56ee88
call fcn.0042d870
add esp, 0xc
mov ecx, 0x56ee88
call fcn.0042f8e0
test eax, eax
jne 0x42be62
mov ecx, dword [0x570980]
push 0xa6
push ecx
lea ecx, [ebp - 0x48]
call fcn.00423560
mov edi, dword [ebp - 0x48]
push 0
push 0x53cbd0
push edi
push 0
call dword [sym.imp.USER32.dll_MessageBoxW]
lea eax, [esi - 0x10]
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x42bda9
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [ebp - 0x60]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x42bdc8
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
lea ecx, [ebp - 0x5c]
call fcn.0044c5f0
lea ecx, [ebp - 0x3c]
call fcn.00426020
lea ecx, [ebp - 0x3d]
call fcn.0043cfc0
lea ecx, [ebx + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x42bdf9
mov ecx, dword [ebx]
mov eax, dword [ecx]
mov edx, dword [eax + 4]
push ebx
call edx
lea eax, [edi - 0x10]
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x42be15
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [ebp - 0x8c]
xor esi, esi
cmp eax, esi
je 0x42be30
push eax
call fcn.004ff19b
add esp, 4
mov dword [ebp - 0x8c], esi
mov eax, dword [ebp - 0x98]
mov dword [ebp - 0x88], esi
mov dword [ebp - 0x84], esi
cmp eax, esi
je 0x42be4f
push eax
call fcn.004ff19b
add esp, 4
xor eax, eax
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00500397
mov esp, ebp
pop ebp
ret
mov ecx, dword [0x56feb8]
push 0x53d998
push ecx
xor esi, esi
call fcn.004fe94a
add esp, 8
test eax, eax
je 0x42be81
mov esi, 1
mov edx, dword [0x56fedc]
push edx
push esi
call fcn.0046e900
mov ecx, eax
call fcn.0046bcd0
push str._binsRuntime_
call fcn.0045f340
add eax, 0x1064
push eax
lea eax, [ebp - 0x54]
push eax
call fcn.00428550
add esp, 0xc
push 0x556338
push 0x53d38c
lea ecx, [ebp - 0x54]
call fcn.00423850
mov edi, dword [ebp - 0x54]
push 0
push ecx
add edi, 0xfffffff0
mov esi, esp
push edi
call fcn.00403b50
add eax, 0x10
add esp, 4
mov dword [esi], eax
call fcn.0045f340
lea ecx, [eax + 0x1100]
call fcn.00450120
push str.Config_
call fcn.0045f340
add eax, 0x1064
push eax
lea ecx, [ebp - 0x64]
push ecx
call fcn.00428550
add esp, 0xc
push 0x556338
push 0x53d38c
lea ecx, [ebp - 0x64]
call fcn.00423850
mov esi, dword [ebp - 0x64]
push 0
push ecx
add esi, 0xfffffff0
mov ebx, esp
push esi
call fcn.00403b50
add eax, 0x10
add esp, 4
mov dword [ebx], eax
call fcn.0045f340
lea ecx, [eax + 0x1100]
call fcn.00450120
mov ecx, 0x56ee88
call fcn.0042d7b0
cmp dword [0x56ee98], 1
jne 0x42c12e
mov edx, dword [0x56fea8]
push edx
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x42bf78
mov eax, dword [0x56fea8]
test eax, eax
jne 0x42c08d
push str.hParentWnd_is_Null_
push 0x56ee88
call fcn.0042d870
add esp, 8
push 5
call fcn.0045f340
lea ecx, [eax + 0x11a0]
call fcn.00432bc0
call fcn.0045f340
lea ecx, [eax + 0x11a0]
call fcn.004331c0
lea eax, [esi + 0xc]
or ecx, 0xffffffff
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x42bfc5
mov ecx, dword [esi]
mov edx, dword [ecx]
mov eax, dword [edx + 4]
push esi
call eax
lea ecx, [edi + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x42bfde
mov ecx, dword [edi]
mov eax, dword [ecx]
mov edx, dword [eax + 4]
push edi
call edx
mov eax, dword [ebp - 0x44]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x42bffd
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [ebp - 0x60]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x42c01c
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
lea ecx, [ebp - 0x5c]
call fcn.0044c5f0
lea ecx, [ebp - 0x3c]
call fcn.00426020
lea ecx, [ebp - 0x3d]
call fcn.0043cfc0
mov eax, dword [ebp - 0x4c]
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x42c050
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [ebp - 0x48]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x42c06f
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
lea ecx, [ebp - 0x9c]
call fcn.00421d90
xor eax, eax
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00500397
mov esp, ebp
pop ebp
ret
push eax
mov ecx, 0x56ee88
call fcn.0042ea10
test eax, eax
jne 0x42c115
push str.AttachLauncherToPlatForm_False_
push 0x56ee88
call fcn.0042d870
add esp, 8
push 6
call fcn.0045f340
lea ecx, [eax + 0x11a0]
call fcn.00432bc0
call fcn.0045f340
lea ecx, [eax + 0x11a0]
call fcn.004331c0
lea ecx, [ebp - 0x64]
call fcn.00404160
lea ecx, [ebp - 0x54]
call fcn.00404160
lea ecx, [ebp - 0x44]
call fcn.00404160
lea ecx, [ebp - 0x60]
call fcn.00404160
lea ecx, [ebp - 0x5c]
call fcn.0044c5f0
lea ecx, [ebp - 0x3c]
call fcn.00426020
lea ecx, [ebp - 0x3d]
call fcn.0043cfc0
lea ecx, [ebp - 0x50]
call fcn.00404160
jmp 0x42b74a
mov ecx, dword [ebp + 0xc]
mov edx, dword [0x56ee8c]
mov eax, dword [edx + 4]
push ecx
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
jmp 0x42c27f
push 0x2f4
call fcn.00500120
add esp, 4
test eax, eax
je 0x42c148
mov ecx, eax
call fcn.00429ef0
jmp 0x42c14a
xor eax, eax
push 0
push 0
mov ecx, eax
mov dword [0x56ee90], eax
call fcn.00423e60
test eax, eax
jne 0x42c22e
lea ecx, [esi + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x42c17b
mov ecx, dword [esi]
mov eax, dword [ecx]
mov edx, dword [eax + 4]
push esi
call edx
lea eax, [edi + 0xc]
or ecx, 0xffffffff
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x42c194
mov ecx, dword [edi]
mov edx, dword [ecx]
mov eax, dword [edx + 4]
push edi
call eax
mov eax, dword [ebp - 0x44]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x42c1b3
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [ebp - 0x60]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x42c1d2
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
lea ecx, [ebp - 0x5c]
call fcn.0044c5f0
lea ecx, [ebp - 0x3c]
call fcn.00426020
lea ecx, [ebp - 0x3d]
call fcn.0043cfc0
mov eax, dword [ebp - 0x4c]
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x42c206
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [ebp - 0x48]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x42b752
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
jmp 0x42b752
mov ecx, dword [ebp + 0xc]
mov edx, dword [0x56ee90]
mov eax, dword [edx + 4]
push ecx
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
call fcn.0045f340
mov ecx, eax
call fcn.0042d340
test eax, eax
jne 0x42c26c
push str.DoReqLnchIniXml_False_
call fcn.0045f340
push eax
call fcn.0042d870
add esp, 8
push 0xc
jmp 0x42c0b0
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ebx, eax
call fcn.0045f340
mov dword [eax + 0x10a0], ebx
push 1
call fcn.0045f340
lea ecx, [eax + 0x11a0]
call fcn.00432bc0
lea ecx, [ebp - 0x9c]
call fcn.0041f5a0
mov ecx, 0x56ee88
mov ebx, eax
call fcn.0042fc10
mov ecx, 0x56ee48
call fcn.00423c40
lea ecx, [esi + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x42c2cb
mov ecx, dword [esi]
mov eax, dword [ecx]
mov edx, dword [eax + 4]
push esi
call edx
lea eax, [edi + 0xc]
or ecx, 0xffffffff
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x42c2e4
mov ecx, dword [edi]
mov edx, dword [ecx]
mov eax, dword [edx + 4]
push edi
call eax
mov eax, dword [ebp - 0x44]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x42c303
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [ebp - 0x60]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x42c322
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
lea ecx, [ebp - 0x5c]
call fcn.0044c5f0
lea ecx, [ebp - 0x3c]
call fcn.00426020
lea ecx, [ebp - 0x3d]
call fcn.0043cfc0
mov eax, dword [ebp - 0x4c]
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x42c356
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [ebp - 0x48]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x42c375
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
lea ecx, [ebp - 0x9c]
call fcn.00421d90
mov ecx, dword [ebp - 4]
pop edi
pop esi
mov eax, ebx
xor ecx, ebp
pop ebx
call fcn.00500397
mov esp, ebp
pop ebp
ret