Function at 0x43b403
Capabilities:
Check if file exists
Set file attributes

Disassembly:
push ebp
lea ebp, [esp - 0x8a8]
sub esp, 0x920
mov eax, dword [0x4c2f90]
xor eax, ebp
mov dword [ebp + 0x8a4], eax
mov eax, dword [ebp + 0x8b0]
push ebx
push esi
mov esi, ecx
xor ebx, ebx
push edi
mov dword [ebp - 0x14], esi
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x10], ebx
call fcn.00422e26
mov ecx, esi
call fcn.00431e95
test eax, eax
jne 0x43b461
xor eax, eax
inc eax
mov ecx, dword [ebp + 0x8a4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.0047654a
add ebp, 0x8a8
leave
ret 4
call dword [sym.imp.KERNEL32.dll_GetTickCount]
push str.RICHED20.DLL
mov dword [esi + 0x12c], eax
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov ecx, esi
call fcn.00437a4e
push ebx
push ecx
mov eax, esp
push ebx
push ebx
push ebx
mov dword [eax], ebx
push ecx
mov eax, esp
mov dword [eax], ebx
call dword [sym.imp.USER32.dll_GetDesktopWindow]
push eax
lea ecx, [esi + 8]
call fcn.00411f27
push ebx
push dword [esi + 0xc]
call dword [sym.imp.USER32.dll_ShowWindow]
lea eax, [esi + 0x94]
push eax
call fcn.004415e0
mov ecx, eax
call fcn.004418ae
test al, al
je 0x43b444
call fcn.004415e0
mov ecx, eax
call fcn.004413f8
push str.InstallResource.zip
lea ecx, [ebp + 0x4c]
call fcn.00401903
lea eax, [ebp + 0x4c]
push eax
call fcn.004415e0
mov ecx, eax
call fcn.004419ad
xor edi, edi
push ebx
inc edi
push edi
lea ecx, [ebp + 0x4c]
call fcn.00401a65
xor eax, eax
mov esi, 0x206
push esi
mov word [ebp + 0x28c], ax
lea eax, [ebp + 0x28e]
push ebx
push eax
call fcn.004764d0
push 0x208
lea eax, [ebp + 0x28c]
push ebx
push eax
call fcn.004764d0
add esp, 0x18
call fcn.004415e0
mov ecx, eax
call fcn.0044126b
cmp dword [eax + 0x18], 8
jb 0x43b53b
mov eax, dword [eax + 4]
jmp 0x43b53e
add eax, 4
push str.InstallConfig.xml
push eax
lea eax, [ebp + 0x28c]
push eax
call dword [sym.imp.SHLWAPI.dll_PathCombineW]
lea eax, [ebp + 0x28c]
push eax
call fcn.004029b4
mov ecx, eax
call fcn.00402b65
test eax, eax
je 0x43b56f
mov eax, edi
jmp 0x43b447
mov ecx, dword [ebp - 0x14]
call fcn.00437b42
mov eax, dword [ebp - 0x14]
lea ecx, [eax + 0x78]
add eax, 0x5c
push ecx
push eax
call fcn.004442e3
mov ecx, eax
call fcn.00443dda
mov eax, dword [ebp - 0x14]
add eax, 0x5c
push eax
call fcn.004415e0
mov ecx, eax
call fcn.0044126b
push eax
call fcn.0043c372
mov ecx, eax
call fcn.0043cce3
push str.ThunderInstall_FeaturesCreateWindows_Event
push ebx
push edi
push ebx
call dword [sym.imp.KERNEL32.dll_CreateEventW]
xor eax, eax
push esi
mov word [ebp + 0x84], ax
lea eax, [ebp + 0x86]
push ebx
push eax
call fcn.004764d0
xor eax, eax
push esi
mov word [ebp + 0x494], ax
lea eax, [ebp + 0x496]
push ebx
push eax
call fcn.004764d0
push 0x208
lea eax, [ebp + 0x84]
push ebx
push eax
call fcn.004764d0
push 0x208
lea eax, [ebp + 0x494]
push ebx
push eax
call fcn.004764d0
mov eax, dword [ebp - 0x14]
add eax, 0x94
add esp, 0x30
cmp dword [eax + 0x18], 8
mov eax, dword [ebp - 0x14]
jb 0x43b62c
add eax, 0x94
mov eax, dword [eax + 4]
jmp 0x43b631
add eax, 0x98
push str.NewFeature
push eax
lea eax, [ebp + 0x84]
push eax
call dword [sym.imp.SHLWAPI.dll_PathCombineW]
mov eax, dword [ebp - 0x14]
add eax, 0x94
cmp dword [eax + 0x18], 8
mov eax, dword [ebp - 0x14]
jb 0x43b65f
add eax, 0x94
mov eax, dword [eax + 4]
jmp 0x43b664
add eax, 0x98
push str.newFeaturePusher.ini
push eax
lea eax, [ebp + 0x494]
push eax
call dword [sym.imp.SHLWAPI.dll_PathCombineW]
push edi
lea eax, [ebp + 0x84]
push eax
lea eax, [ebp + 0x494]
push eax
call fcn.0040d437
mov ecx, eax
call fcn.0040d45d
cmp eax, edi
jne 0x43b771
xor eax, eax
push esi
mov word [ebp + 0x69c], ax
lea eax, [ebp + 0x69e]
push ebx
push eax
call fcn.004764d0
add esp, 0xc
push 0x104
lea eax, [ebp + 0x69c]
push eax
push ebx
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
push 0x4b28f8
lea ecx, [ebp + 0x68]
call fcn.00401903
lea eax, [ebp + 0x68]
push eax
lea eax, [ebp + 0x69c]
push eax
call fcn.004033e3
pop ecx
pop ecx
push str.http:__feature.recommend.client.xunlei.com_setup_done_recommend_getRecommend_pid
lea ecx, [ebp + 0x30]
call fcn.00401903
mov eax, dword [ebp - 0x14]
push 0xffffffffffffffff
push ebx
add eax, 0x78
push eax
lea ecx, [ebp + 0x30]
call fcn.00401ad0
push str.uidversion
lea ecx, [ebp + 0x30]
call fcn.0040198a
push 0xffffffffffffffff
push ebx
lea eax, [ebp + 0x68]
push eax
lea ecx, [ebp + 0x30]
call fcn.00401ad0
push 0xffffffffffffffff
push ebx
sub esp, 0x1c
mov ecx, esp
push 0x4b28f8
call fcn.00401903
push 0x712
call fcn.004442e3
mov ecx, eax
call fcn.0044485b
cmp dword [ebp + 0x48], 8
mov eax, dword [ebp + 0x34]
jae 0x43b750
lea eax, [ebp + 0x34]
push eax
call fcn.0040d437
mov ecx, eax
call fcn.0040d4b2
push ebx
push edi
lea ecx, [ebp + 0x30]
call fcn.00401a65
push ebx
push edi
lea ecx, [ebp + 0x68]
call fcn.00401a65
mov ecx, dword [ebp - 0x14]
call fcn.00437575
lea eax, [ebp - 0x17]
push eax
mov byte [ebp - 0x17], bl
call fcn.00403c1c
mov ecx, eax
call fcn.00403d18
cmp byte [ebp - 0x17], bl
je 0x43b7f1
xor eax, eax
push esi
mov word [ebp + 0x69c], ax
lea eax, [ebp + 0x69e]
push ebx
push eax
call fcn.004764d0
add esp, 0xc
push 0x104
lea eax, [ebp + 0x69c]
push eax
push ebx
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
mov eax, dword [ebp - 0x14]
push dword [eax + 0xc]
lea eax, [ebp + 0x69c]
push eax
call dword [sym.imp.SHLWAPI.dll_PathFindFileNameW]
push eax
lea ecx, [ebp + 0x4c]
call fcn.00401903
push eax
call fcn.0044e6cc
mov ecx, eax
call fcn.0044ec66
push ebx
push edi
lea ecx, [ebp + 0x4c]
call fcn.00401a65
lea eax, [ebp - 0x15]
push eax
mov byte [ebp - 0x15], bl
call fcn.00403c1c
mov ecx, eax
call fcn.00403cd6
push 7
pop esi
cmp byte [ebp - 0x15], bl
jne 0x43b926
push ebx
lea ecx, [ebp + 0x30]
mov dword [ebp + 0x48], esi
call fcn.00401d0c
lea eax, [ebp + 0x30]
push eax
call fcn.00439605
mov ecx, eax
call fcn.0043793f
push str._InstallInfo
lea ecx, [ebp + 0x30]
call fcn.0040198a
push ebx
sub esp, 0x1c
lea eax, [ebp + 0x30]
mov ecx, esp
push eax
call fcn.00401925
mov ecx, dword [ebp - 0x14]
call fcn.0043962e
mov esi, 0x4b28f8
push esi
lea ecx, [ebp + 0x30]
call fcn.0040c210
test eax, eax
je 0x43b877
cmp dword [ebp + 0x48], 8
mov eax, dword [ebp + 0x34]
jae 0x43b86e
lea eax, [ebp + 0x34]
push 2
push eax
call dword [sym.imp.KERNEL32.dll_SetFileAttributesW]
lea eax, [ebp + 0x4c]
push eax
call fcn.00453dfa
pop ecx
push 0xffffffffffffffff
push ebx
push eax
lea ecx, [ebp + 0x30]
call fcn.004019ae
push ebx
push edi
lea ecx, [ebp + 0x4c]
call fcn.00401a65
push str.tp_InstallInfo_tp_
lea ecx, [ebp + 0x30]
call fcn.0040198a
push edi
sub esp, 0x1c
lea eax, [ebp + 0x30]
mov ecx, esp
push eax
call fcn.00401925
mov ecx, dword [ebp - 0x14]
call fcn.0043962e
push esi
lea ecx, [ebp + 0x30]
call fcn.0040c210
test eax, eax
je 0x43b919
lea eax, [ebp + 0x68]
push 0x4a722c
push eax
call fcn.00453dfa
pop ecx
push eax
lea eax, [ebp + 0x4c]
push eax
call fcn.00413270
add esp, 0xc
push 0xffffffffffffffff
push ebx
push eax
lea ecx, [ebp + 0x30]
call fcn.004019ae
push ebx
push edi
lea ecx, [ebp + 0x4c]
call fcn.00401a65
push ebx
push edi
lea ecx, [ebp + 0x68]
call fcn.00401a65
cmp dword [ebp + 0x48], 8
mov eax, dword [ebp + 0x34]
jae 0x43b910
lea eax, [ebp + 0x34]
push 2
push eax
call dword [sym.imp.KERNEL32.dll_SetFileAttributesW]
push ebx
push edi
lea ecx, [ebp + 0x30]
call fcn.00401a65
push 7
pop esi
call fcn.004415e0
mov ecx, eax
call fcn.00442fc4
call fcn.004415e0
mov ecx, eax
call fcn.004422fa
call fcn.00431e5e
mov ecx, eax
call fcn.00431d2a
push ebx
lea eax, [ebp - 0x78]
push eax
push str.Install
push str.SoftwareThunder_NetworkRecordThunder
push closesocket
mov dword [ebp - 0x28], edi
call fcn.0040b451
add esp, 0x14
test eax, eax
jne 0x43b970
mov dword [ebp - 0x28], ebx
lea ecx, [ebp - 0x48]
call fcn.004390ea
mov ecx, dword [ebp - 0x14]
lea eax, [ebp - 0x48]
push eax
push dword [ebp - 0x1c]
call fcn.004391ab
lea eax, [ebp - 0x16]
push eax
mov byte [ebp - 0x16], bl
call fcn.00403c1c
mov ecx, eax
call fcn.00403d18
push 0x4a7228
lea ecx, [ebp + 0x68]
call fcn.00401903
lea eax, [ebp - 0x48]
push eax
push dword [ebp - 0x30]
lea ecx, [ebp - 0x20]
mov dword [ebp - 0x10], edi
call fcn.00453105
lea eax, [ebp + 0x68]
push eax
lea eax, [ebp - 0x58]
push eax
lea ecx, [ebp - 0x48]
call fcn.00436c7e
lea ecx, [ebp - 0x20]
push ecx
mov ecx, eax
call fcn.00431189
test al, al
je 0x43ba1d
push str.Repair
lea ecx, [ebp + 0x4c]
call fcn.00401903
lea eax, [ebp - 0x48]
push eax
push dword [ebp - 0x30]
lea ecx, [ebp - 0x20]
mov dword [ebp - 0x10], 3
call fcn.00453105
lea eax, [ebp + 0x4c]
push eax
lea eax, [ebp - 0x50]
push eax
lea ecx, [ebp - 0x48]
call fcn.00436c7e
lea ecx, [ebp - 0x20]
push ecx
mov ecx, eax
call fcn.00431189
mov byte [ebp - 9], bl
test al, al
jne 0x43ba21
mov byte [ebp - 9], 1
test byte [ebp - 0x10], 2
je 0x43ba35
and dword [ebp - 0x10], 0xfffffffd
push ebx
push edi
lea ecx, [ebp + 0x4c]
call fcn.00401a65
test byte [ebp - 0x10], 1
je 0x43ba49
and dword [ebp - 0x10], 0xfffffffe
push ebx
push edi
lea ecx, [ebp + 0x68]
call fcn.00401a65
cmp byte [ebp - 9], bl
je 0x43ba57
mov eax, dword [ebp - 0x14]
mov dword [eax + 0x148], edi
push 0x4b3974
lea ecx, [ebp + 0x68]
call fcn.00401903
or dword [ebp - 0x10], 4
lea eax, [ebp - 0x48]
push eax
push dword [ebp - 0x30]
lea ecx, [ebp - 0x20]
call fcn.00453105
lea eax, [ebp - 0x20]
push eax
lea eax, [ebp + 0x68]
push eax
lea eax, [ebp - 0x50]
push eax
lea ecx, [ebp - 0x48]
call fcn.00436c7e
mov ecx, eax
call fcn.00431189
test al, al
je 0x43bad9
push str.Silent
lea ecx, [ebp + 0x4c]
call fcn.00401903
or dword [ebp - 0x10], 8
lea eax, [ebp - 0x48]
push eax
push dword [ebp - 0x30]
lea ecx, [ebp - 0x20]
call fcn.00453105
lea eax, [ebp - 0x20]
push eax
lea eax, [ebp + 0x4c]
push eax
lea eax, [ebp - 0x58]
push eax
lea ecx, [ebp - 0x48]
call fcn.00436c7e
mov ecx, eax
call fcn.00431189
mov byte [ebp - 9], 1
test al, al
jne 0x43badc
mov byte [ebp - 9], bl
test byte [ebp - 0x10], 8
je 0x43baf0
and dword [ebp - 0x10], 0xfffffff7
push ebx
push edi
lea ecx, [ebp + 0x4c]
call fcn.00401a65
test byte [ebp - 0x10], 4
je 0x43bb04
and dword [ebp - 0x10], 0xfffffffb
push ebx
push edi
lea ecx, [ebp + 0x68]
call fcn.00401a65
cmp byte [ebp - 9], bl
je 0x43bcbe
cmp byte [ebp - 0x16], bl
je 0x43bcd9
cmp byte [ebp - 0x15], bl
je 0x43bcd9
mov eax, dword [ebp - 0x14]
push ebx
lea ecx, [ebp + 0x68]
mov dword [eax + 0x168], edi
mov dword [ebp + 0x80], esi
call fcn.00401d0c
lea eax, [ebp + 0x68]
push eax
call fcn.00402f6a
pop ecx
test eax, eax
je 0x43bc5d
push ebx
lea ecx, [ebp - 8]
mov dword [ebp + 0x10], esi
call fcn.00401d0c
push ebx
lea ecx, [ebp + 0x4c]
mov dword [ebp + 0x64], esi
call fcn.00401d0c
push ebx
lea ecx, [ebp + 0x30]
mov dword [ebp + 0x48], esi
call fcn.00401d0c
push 0x4a71e0
lea eax, [ebp + 0x68]
push eax
lea eax, [ebp - 0x74]
push eax
call fcn.00413270
add esp, 0xc
push 0xffffffffffffffff
push ebx
push eax
lea ecx, [ebp - 8]
call fcn.004019ae
push ebx
push edi
lea ecx, [ebp - 0x74]
call fcn.00401a65
push str.BHOBHOInstall.exe
lea eax, [ebp + 0x68]
push eax
lea eax, [ebp - 0x74]
push eax
call fcn.00413270
add esp, 0xc
push 0xffffffffffffffff
push ebx
push eax
lea ecx, [ebp + 0x4c]
call fcn.004019ae
push ebx
push edi
lea ecx, [ebp - 0x74]
call fcn.00401a65
push 0x4a585c
lea eax, [ebp + 0x68]
push eax
lea eax, [ebp - 0x74]
push eax
call fcn.00413270
add esp, 0xc
push 0xffffffffffffffff
push ebx
push eax
lea ecx, [ebp + 0x30]
call fcn.004019ae
push ebx
push edi
lea ecx, [ebp - 0x74]
call fcn.00401a65
cmp dword [ebp + 0x10], 8
mov eax, dword [ebp - 4]
jae 0x43bbfa
lea eax, [ebp - 4]
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x43bc2c
cmp dword [ebp + 0x48], 8
mov eax, dword [ebp + 0x34]
jae 0x43bc11
lea eax, [ebp + 0x34]
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x43bc2c
mov eax, dword [ebp - 0x14]
mov dword [eax + 0x148], edi
push 0x25e
jmp 0x43bc31
push 0x25f
call fcn.004442e3
mov ecx, eax
call fcn.00444583
push ebx
push edi
lea ecx, [ebp + 0x30]
call fcn.00401a65
push ebx
push edi
lea ecx, [ebp + 0x4c]
call fcn.00401a65
push ebx
push edi
lea ecx, [ebp - 8]
call fcn.00401a65
jmp 0x43bc6e
push 0x25f
call fcn.004442e3
mov ecx, eax
call fcn.00444583
push ebx
lea ecx, [ebp + 0x14]
mov dword [ebp + 0x2c], esi
call fcn.00401d0c
lea eax, [ebp + 0x14]
push eax
call fcn.00403030
pop ecx
test eax, eax
je 0x43bca8
cmp dword [ebp + 0x2c], 8
mov eax, dword [ebp + 0x18]
jae 0x43bc94
lea eax, [ebp + 0x18]
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x43bca8
mov eax, dword [ebp - 0x14]
mov dword [eax + 0x164], edi
push ebx
push edi
lea ecx, [ebp + 0x14]
call fcn.00401a65
push ebx
push edi
lea ecx, [ebp + 0x68]
call fcn.00401a65
jmp 0x43bcd9
cmp byte [ebp - 0x16], bl
je 0x43bcd9
cmp byte [ebp - 0x15], bl
je 0x43bcd9
push 0x25f
call fcn.004442e3
mov ecx, eax
call fcn.00444583
call fcn.0040eb79
mov ecx, eax
call fcn.0040ec46
test eax, eax
jne 0x43bd1e
lea eax, [ebp - 0x74]
push eax
call fcn.0040eb79
mov ecx, eax
call fcn.0040ec7a
cmp dword [eax + 0x18], 8
jb 0x43bd04
mov eax, dword [eax + 4]
jmp 0x43bd07
add eax, 4
push eax
call fcn.0040eb79
mov ecx, eax
call fcn.0040ebf2
push ebx
push edi
lea ecx, [ebp - 0x74]
call fcn.00401a65
mov esi, str.InstallPath
push esi
lea ecx, [ebp + 0x4c]
call fcn.00401903
lea eax, [ebp - 0x48]
push eax
push dword [ebp - 0x30]
lea ecx, [ebp - 0x20]
call fcn.00453105
lea eax, [ebp + 0x4c]
push eax
lea eax, [ebp - 0x50]
push eax
lea ecx, [ebp - 0x48]
call fcn.00436c7e
lea ecx, [ebp - 0x20]
push ecx
mov ecx, eax
call fcn.00431189
neg al
sbb al, al
push ebx
inc al
push edi
lea ecx, [ebp + 0x4c]
mov byte [ebp - 9], al
call fcn.00401a65
cmp byte [ebp - 9], bl
je 0x43bd98
push esi
lea ecx, [ebp + 0x4c]
call fcn.00401903
lea eax, [ebp + 0x4c]
push eax
lea ecx, [ebp - 0x48]
call fcn.00439104
push eax
lea ecx, [ebp + 0x68]
call fcn.00401925
push ebx
push edi
lea ecx, [ebp + 0x4c]
call fcn.00401a65
jmp 0x43bdb7
push ebx
lea ecx, [ebp + 0x68]
mov dword [ebp + 0x80], 7
call fcn.00401d0c
mov ecx, dword [ebp - 0x14]
lea eax, [ebp + 0x68]
push eax
call fcn.0043793f
cmp dword [ebp + 0x80], 8
mov eax, dword [ebp + 0x6c]
jae 0x43bdc6
lea eax, [ebp + 0x6c]
push eax
call fcn.00403c1c
mov ecx, eax
call fcn.00403c5d
push ebx
push edi
lea ecx, [ebp + 0x68]
call fcn.00401a65
push str.LiveUpdate
lea ecx, [ebp + 0x4c]
call fcn.00401903
lea eax, [ebp - 0x48]
push eax
push dword [ebp - 0x30]
lea ecx, [ebp - 0x20]
call fcn.00453105
lea eax, [ebp + 0x4c]
push eax
lea eax, [ebp - 0x50]
push eax
lea ecx, [ebp - 0x48]
call fcn.00436c7e
lea ecx, [ebp - 0x20]
push ecx
mov ecx, eax
call fcn.00431189
neg al
sbb al, al
push ebx
inc al
push edi
lea ecx, [ebp + 0x4c]
mov byte [ebp - 9], al
call fcn.00401a65
mov esi, dword [ebp - 0x14]
xor eax, eax
cmp byte [ebp - 9], bl
mov byte [ebp - 0x24], 1
setne al
mov dword [esi + 0x4c], eax
lea eax, [ebp - 0x24]
push eax
call fcn.00403c1c
mov ecx, eax
call fcn.00403cd6
add esi, 0x94
cmp dword [esi + 0x18], 8
jb 0x43be5a
mov eax, dword [esi + 4]
jmp 0x43be5d
lea eax, [esi + 4]
push dword [ebp - 0x24]
push eax
call fcn.0040fca0
mov ecx, eax
call fcn.0040fccb
push 0x4b3974
lea ecx, [ebp + 0x68]
call fcn.00401903
or dword [ebp - 0x10], 0x10
lea eax, [ebp - 0x48]
push eax
push dword [ebp - 0x30]
lea ecx, [ebp - 0x20]
call fcn.00453105
lea eax, [ebp + 0x68]
push eax
lea eax, [ebp - 0x50]
push eax
lea ecx, [ebp - 0x48]
call fcn.00436c7e
lea ecx, [ebp - 0x20]
push ecx
mov ecx, eax
call fcn.00431189
test al, al
je 0x43beee
push str.Silent
lea ecx, [ebp + 0x4c]
call fcn.00401903
or dword [ebp - 0x10], 0x20
lea eax, [ebp - 0x48]
push eax
push dword [ebp - 0x30]
lea ecx, [ebp - 0x20]
call fcn.00453105
lea eax, [ebp + 0x4c]
push eax
lea eax, [ebp - 0x58]
push eax
lea ecx, [ebp - 0x48]
call fcn.00436c7e
lea ecx, [ebp - 0x20]
push ecx
mov ecx, eax
call fcn.00431189
mov byte [ebp - 9], bl
test al, al
jne 0x43bef2
mov byte [ebp - 9], 1
test byte [ebp - 0x10], 0x20
je 0x43bf06
and dword [ebp - 0x10], 0xffffffdf
push ebx
push edi
lea ecx, [ebp + 0x4c]
call fcn.00401a65
test byte [ebp - 0x10], 0x10
je 0x43bf16
push ebx
push edi
lea ecx, [ebp + 0x68]
call fcn.00401a65
cmp byte [ebp - 9], bl
je 0x43bf7e
push dword [ebp - 0x28]
cmp byte [ebp - 0x24], bl
je 0x43bf38
push ebx
push edi
call fcn.004442e3
mov ecx, eax
call fcn.00444913
push 0x2de
jmp 0x43bf4b
push edi
push edi
call fcn.004442e3
mov ecx, eax
call fcn.00444913
push 0x2da
call fcn.004442e3
mov ecx, eax
call fcn.00444e8c
mov esi, dword [ebp - 0x14]
push esi
mov dword [esi + 0x48], edi
call fcn.0040fca0
mov ecx, eax
call fcn.0040fd14
push esi
mov ecx, esi
call fcn.00438b3c
mov ecx, esi
call fcn.0043a50d
jmp 0x43c116
push 0xffffffffffffffff
push ebx
push edi
call fcn.004442e3
mov ecx, eax
call fcn.004446a8
push dword [ebp - 0x28]
cmp byte [ebp - 0x15], bl
je 0x43bf99
push ebx
jmp 0x43bf9a
push edi
push ebx
call fcn.004442e3
mov ecx, eax
call fcn.00444913
mov eax, dword [ebp - 0x14]
mov ecx, 0x4d0fe8
mov dword [eax + 0x48], ebx
call fcn.00419f69
cmp byte [ebp - 0x24], bl
je 0x43c091
push 0x4b28f8
lea ecx, [ebp + 0x4c]
call fcn.00401903
lea eax, [ebp + 0x4c]
push eax
call fcn.00403c1c
mov ecx, eax
call fcn.00403c6e
push 0x4b28f8
lea ecx, [ebp + 0x68]
call fcn.00401903
lea eax, [ebp + 0x68]
push eax
call fcn.004029b4
mov ecx, eax
call fcn.00402c28
cmp dword [ebp + 0x7c], ebx
jne 0x43c029
push ebx
push edi
lea ecx, [ebp + 0x68]
call fcn.00401a65
push ebx
push edi
lea ecx, [ebp + 0x4c]
call fcn.00401a65
lea ecx, [ebp - 0x48]
call fcn.00438a05
push dword [ebp - 0x48]
call fcn.00476027
pop ecx
jmp 0x43b568
push str.TurnPlay_online.zip
lea ecx, [ebp + 0x14]
call fcn.00401903
push 0x230
call fcn.00476574
pop ecx
mov dword [ebp - 0x1c], eax
cmp eax, ebx
je 0x43c068
lea eax, [ebp + 0x14]
push eax
lea eax, [ebp + 0x68]
push esi
push eax
call fcn.004415e0
mov ecx, eax
call fcn.0044126b
mov ecx, dword [ebp - 0x1c]
push eax
call fcn.0044f33f
jmp 0x43c06a
xor eax, eax
push ebx
push ebx
mov ecx, eax
call fcn.004389a1
push ebx
push edi
lea ecx, [ebp + 0x14]
call fcn.00401a65
push ebx
push edi
lea ecx, [ebp + 0x68]
call fcn.00401a65
push ebx
push edi
lea ecx, [ebp + 0x4c]
call fcn.00401a65
mov esi, 0x1388
push esi
call fcn.0043c372
mov ecx, eax
call fcn.0043c24f
cmp byte [ebp - 0x16], bl
je 0x43c0d8
cmp byte [ebp - 0x24], bl
je 0x43c0d8
call fcn.0044e6cc
mov ecx, eax
call fcn.0044e46a
cmp eax, ebx
je 0x43c0d8
push esi
push eax
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
cmp eax, 0x102
jne 0x43c0d8
call fcn.0044e6cc
mov ecx, eax
call fcn.0044e433
call fcn.004415e0
mov ecx, eax
call fcn.0044126b
cmp dword [eax + 0x18], 8
jb 0x43c0ef
mov eax, dword [eax + 4]
jmp 0x43c0f2
add eax, 4
push ebx
push 0x2000000
push 3
push ebx
push ebx
push 0xc0000000
push eax
call dword [sym.imp.KERNEL32.dll_CreateFileW]
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov ecx, dword [ebp - 0x14]
call fcn.00438d81
xor edi, edi
jmp 0x43c013