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

Disassembly:
push ebp
lea ebp, [esp - 0x8a8]
sub esp, 0x920
mov eax, dword [0x4c3a60]
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.0042321d
mov ecx, esi
call fcn.00432437
test eax, eax
jne 0x43ba0f
xor eax, eax
inc eax
mov ecx, dword [ebp + 0x8a4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.00476d3a
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.00437ffc
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.004122da
push ebx
push dword [esi + 0xc]
call dword [sym.imp.USER32.dll_ShowWindow]
lea eax, [esi + 0x94]
push eax
call fcn.0044194e
mov ecx, eax
call fcn.00441c1c
test al, al
je 0x43b9f2
call fcn.0044194e
mov ecx, eax
call fcn.00441766
push str.InstallResource.zip
lea ecx, [ebp + 0x4c]
call fcn.004018f6
lea eax, [ebp + 0x4c]
push eax
call fcn.0044194e
mov ecx, eax
call fcn.00441d1b
xor edi, edi
push ebx
inc edi
push edi
lea ecx, [ebp + 0x4c]
call fcn.00401ad3
xor eax, eax
mov esi, 0x206
push esi
mov word [ebp + 0x28c], ax
lea eax, [ebp + 0x28e]
push ebx
push eax
call fcn.00476cc0
push 0x208
lea eax, [ebp + 0x28c]
push ebx
push eax
call fcn.00476cc0
add esp, 0x18
call fcn.0044194e
mov ecx, eax
call fcn.004415d9
cmp dword [eax + 0x18], 8
jb 0x43bae9
mov eax, dword [eax + 4]
jmp 0x43baec
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.00402a17
mov ecx, eax
call fcn.00402bc8
test eax, eax
je 0x43bb1d
mov eax, edi
jmp 0x43b9f5
mov ecx, dword [ebp - 0x14]
call fcn.004380f0
mov eax, dword [ebp - 0x14]
lea ecx, [eax + 0x78]
add eax, 0x5c
push ecx
push eax
call fcn.004446a8
mov ecx, eax
call fcn.0044419f
mov eax, dword [ebp - 0x14]
add eax, 0x5c
push eax
call fcn.0044194e
mov ecx, eax
call fcn.004415d9
push eax
call fcn.0043c920
mov ecx, eax
call fcn.0043d291
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.00476cc0
xor eax, eax
push esi
mov word [ebp + 0x494], ax
lea eax, [ebp + 0x496]
push ebx
push eax
call fcn.00476cc0
push 0x208
lea eax, [ebp + 0x84]
push ebx
push eax
call fcn.00476cc0
push 0x208
lea eax, [ebp + 0x494]
push ebx
push eax
call fcn.00476cc0
mov eax, dword [ebp - 0x14]
add eax, 0x94
add esp, 0x30
cmp dword [eax + 0x18], 8
mov eax, dword [ebp - 0x14]
jb 0x43bbda
add eax, 0x94
mov eax, dword [eax + 4]
jmp 0x43bbdf
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 0x43bc0d
add eax, 0x94
mov eax, dword [eax + 4]
jmp 0x43bc12
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.0040d797
mov ecx, eax
call fcn.0040d7bd
cmp eax, edi
jne 0x43bd1f
xor eax, eax
push esi
mov word [ebp + 0x69c], ax
lea eax, [ebp + 0x69e]
push ebx
push eax
call fcn.00476cc0
add esp, 0xc
push 0x104
lea eax, [ebp + 0x69c]
push eax
push ebx
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
push 0x4b3140
lea ecx, [ebp + 0x68]
call fcn.004018f6
lea eax, [ebp + 0x68]
push eax
lea eax, [ebp + 0x69c]
push eax
call fcn.0040346e
pop ecx
pop ecx
push str.http:__feature.recommend.client.xunlei.com_setup_done_recommend_getRecommend_pid
lea ecx, [ebp + 0x30]
call fcn.004018f6
mov eax, dword [ebp - 0x14]
push 0xffffffffffffffff
push ebx
add eax, 0x78
push eax
lea ecx, [ebp + 0x30]
call fcn.00401b1e
push str.uidversion
lea ecx, [ebp + 0x30]
call fcn.004019f8
push 0xffffffffffffffff
push ebx
lea eax, [ebp + 0x68]
push eax
lea ecx, [ebp + 0x30]
call fcn.00401b1e
push 0xffffffffffffffff
push ebx
sub esp, 0x1c
mov ecx, esp
push 0x4b3140
call fcn.004018f6
push 0x712
call fcn.004446a8
mov ecx, eax
call fcn.00444c20
cmp dword [ebp + 0x48], 8
mov eax, dword [ebp + 0x34]
jae 0x43bcfe
lea eax, [ebp + 0x34]
push eax
call fcn.0040d797
mov ecx, eax
call fcn.0040d812
push ebx
push edi
lea ecx, [ebp + 0x30]
call fcn.00401ad3
push ebx
push edi
lea ecx, [ebp + 0x68]
call fcn.00401ad3
mov ecx, dword [ebp - 0x14]
call fcn.00437b23
lea eax, [ebp - 0x17]
push eax
mov byte [ebp - 0x17], bl
call fcn.00403cce
mov ecx, eax
call fcn.00403dca
cmp byte [ebp - 0x17], bl
je 0x43bd9f
xor eax, eax
push esi
mov word [ebp + 0x69c], ax
lea eax, [ebp + 0x69e]
push ebx
push eax
call fcn.00476cc0
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.004018f6
push eax
call fcn.0044ed94
mov ecx, eax
call fcn.0044f32e
push ebx
push edi
lea ecx, [ebp + 0x4c]
call fcn.00401ad3
lea eax, [ebp - 0x15]
push eax
mov byte [ebp - 0x15], bl
call fcn.00403cce
mov ecx, eax
call fcn.00403d88
push 7
pop esi
cmp byte [ebp - 0x15], bl
jne 0x43bed4
push ebx
lea ecx, [ebp + 0x30]
mov dword [ebp + 0x48], esi
call fcn.00401d5a
lea eax, [ebp + 0x30]
push eax
call fcn.00439bb3
mov ecx, eax
call fcn.00437eed
push str._InstallInfo
lea ecx, [ebp + 0x30]
call fcn.004019f8
push ebx
sub esp, 0x1c
lea eax, [ebp + 0x30]
mov ecx, esp
push eax
call fcn.00401918
mov ecx, dword [ebp - 0x14]
call fcn.00439bdc
mov esi, 0x4b3140
push esi
lea ecx, [ebp + 0x30]
call fcn.0040c570
test eax, eax
je 0x43be25
cmp dword [ebp + 0x48], 8
mov eax, dword [ebp + 0x34]
jae 0x43be1c
lea eax, [ebp + 0x34]
push 2
push eax
call dword [sym.imp.KERNEL32.dll_SetFileAttributesW]
lea eax, [ebp + 0x4c]
push eax
call fcn.004544e5
pop ecx
push 0xffffffffffffffff
push ebx
push eax
lea ecx, [ebp + 0x30]
call fcn.00401a1c
push ebx
push edi
lea ecx, [ebp + 0x4c]
call fcn.00401ad3
push str.tp_InstallInfo_tp_
lea ecx, [ebp + 0x30]
call fcn.004019f8
push edi
sub esp, 0x1c
lea eax, [ebp + 0x30]
mov ecx, esp
push eax
call fcn.00401918
mov ecx, dword [ebp - 0x14]
call fcn.00439bdc
push esi
lea ecx, [ebp + 0x30]
call fcn.0040c570
test eax, eax
je 0x43bec7
lea eax, [ebp + 0x68]
push 0x4a7224
push eax
call fcn.004544e5
pop ecx
push eax
lea eax, [ebp + 0x4c]
push eax
call fcn.004135ef
add esp, 0xc
push 0xffffffffffffffff
push ebx
push eax
lea ecx, [ebp + 0x30]
call fcn.00401a1c
push ebx
push edi
lea ecx, [ebp + 0x4c]
call fcn.00401ad3
push ebx
push edi
lea ecx, [ebp + 0x68]
call fcn.00401ad3
cmp dword [ebp + 0x48], 8
mov eax, dword [ebp + 0x34]
jae 0x43bebe
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.00401ad3
push 7
pop esi
call fcn.0044194e
mov ecx, eax
call fcn.00443363
call fcn.0044194e
mov ecx, eax
call fcn.00442699
call fcn.00432400
mov ecx, eax
call fcn.004322cc
push ebx
lea eax, [ebp - 0x78]
push eax
push str.Install
push str.SoftwareThunder_NetworkRecordThunder
push connect
mov dword [ebp - 0x28], edi
call fcn.0040b550
add esp, 0x14
test eax, eax
jne 0x43bf1e
mov dword [ebp - 0x28], ebx
lea ecx, [ebp - 0x48]
call fcn.00439698
mov ecx, dword [ebp - 0x14]
lea eax, [ebp - 0x48]
push eax
push dword [ebp - 0x1c]
call fcn.00439759
lea eax, [ebp - 0x16]
push eax
mov byte [ebp - 0x16], bl
call fcn.00403cce
mov ecx, eax
call fcn.00403dca
push 0x4a7220
lea ecx, [ebp + 0x68]
call fcn.004018f6
lea eax, [ebp - 0x48]
push eax
push dword [ebp - 0x30]
lea ecx, [ebp - 0x20]
mov dword [ebp - 0x10], edi
call fcn.00443b31
lea eax, [ebp + 0x68]
push eax
lea eax, [ebp - 0x58]
push eax
lea ecx, [ebp - 0x48]
call fcn.0043722c
lea ecx, [ebp - 0x20]
push ecx
mov ecx, eax
call fcn.00432979
test al, al
je 0x43bfcb
push str.Repair
lea ecx, [ebp + 0x4c]
call fcn.004018f6
lea eax, [ebp - 0x48]
push eax
push dword [ebp - 0x30]
lea ecx, [ebp - 0x20]
mov dword [ebp - 0x10], 3
call fcn.00443b31
lea eax, [ebp + 0x4c]
push eax
lea eax, [ebp - 0x50]
push eax
lea ecx, [ebp - 0x48]
call fcn.0043722c
lea ecx, [ebp - 0x20]
push ecx
mov ecx, eax
call fcn.00432979
mov byte [ebp - 9], bl
test al, al
jne 0x43bfcf
mov byte [ebp - 9], 1
test byte [ebp - 0x10], 2
je 0x43bfe3
and dword [ebp - 0x10], 0xfffffffd
push ebx
push edi
lea ecx, [ebp + 0x4c]
call fcn.00401ad3
test byte [ebp - 0x10], 1
je 0x43bff7
and dword [ebp - 0x10], 0xfffffffe
push ebx
push edi
lea ecx, [ebp + 0x68]
call fcn.00401ad3
cmp byte [ebp - 9], bl
je 0x43c005
mov eax, dword [ebp - 0x14]
mov dword [eax + 0x148], edi
push 0x4b41e4
lea ecx, [ebp + 0x68]
call fcn.004018f6
or dword [ebp - 0x10], 4
lea eax, [ebp - 0x48]
push eax
push dword [ebp - 0x30]
lea ecx, [ebp - 0x20]
call fcn.00443b31
lea eax, [ebp - 0x20]
push eax
lea eax, [ebp + 0x68]
push eax
lea eax, [ebp - 0x50]
push eax
lea ecx, [ebp - 0x48]
call fcn.0043722c
mov ecx, eax
call fcn.00432979
test al, al
je 0x43c087
push str.Silent
lea ecx, [ebp + 0x4c]
call fcn.004018f6
or dword [ebp - 0x10], 8
lea eax, [ebp - 0x48]
push eax
push dword [ebp - 0x30]
lea ecx, [ebp - 0x20]
call fcn.00443b31
lea eax, [ebp - 0x20]
push eax
lea eax, [ebp + 0x4c]
push eax
lea eax, [ebp - 0x58]
push eax
lea ecx, [ebp - 0x48]
call fcn.0043722c
mov ecx, eax
call fcn.00432979
mov byte [ebp - 9], 1
test al, al
jne 0x43c08a
mov byte [ebp - 9], bl
test byte [ebp - 0x10], 8
je 0x43c09e
and dword [ebp - 0x10], 0xfffffff7
push ebx
push edi
lea ecx, [ebp + 0x4c]
call fcn.00401ad3
test byte [ebp - 0x10], 4
je 0x43c0b2
and dword [ebp - 0x10], 0xfffffffb
push ebx
push edi
lea ecx, [ebp + 0x68]
call fcn.00401ad3
cmp byte [ebp - 9], bl
je 0x43c26c
cmp byte [ebp - 0x16], bl
je 0x43c287
cmp byte [ebp - 0x15], bl
je 0x43c287
mov eax, dword [ebp - 0x14]
push ebx
lea ecx, [ebp + 0x68]
mov dword [eax + 0x168], edi
mov dword [ebp + 0x80], esi
call fcn.00401d5a
lea eax, [ebp + 0x68]
push eax
call fcn.00402fcd
pop ecx
test eax, eax
je 0x43c20b
push ebx
lea ecx, [ebp - 8]
mov dword [ebp + 0x10], esi
call fcn.00401d5a
push ebx
lea ecx, [ebp + 0x4c]
mov dword [ebp + 0x64], esi
call fcn.00401d5a
push ebx
lea ecx, [ebp + 0x30]
mov dword [ebp + 0x48], esi
call fcn.00401d5a
push 0x4a71d8
lea eax, [ebp + 0x68]
push eax
lea eax, [ebp - 0x74]
push eax
call fcn.004135ef
add esp, 0xc
push 0xffffffffffffffff
push ebx
push eax
lea ecx, [ebp - 8]
call fcn.00401a1c
push ebx
push edi
lea ecx, [ebp - 0x74]
call fcn.00401ad3
push str.BHOBHOInstall.exe
lea eax, [ebp + 0x68]
push eax
lea eax, [ebp - 0x74]
push eax
call fcn.004135ef
add esp, 0xc
push 0xffffffffffffffff
push ebx
push eax
lea ecx, [ebp + 0x4c]
call fcn.00401a1c
push ebx
push edi
lea ecx, [ebp - 0x74]
call fcn.00401ad3
push 0x4a586c
lea eax, [ebp + 0x68]
push eax
lea eax, [ebp - 0x74]
push eax
call fcn.004135ef
add esp, 0xc
push 0xffffffffffffffff
push ebx
push eax
lea ecx, [ebp + 0x30]
call fcn.00401a1c
push ebx
push edi
lea ecx, [ebp - 0x74]
call fcn.00401ad3
cmp dword [ebp + 0x10], 8
mov eax, dword [ebp - 4]
jae 0x43c1a8
lea eax, [ebp - 4]
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x43c1da
cmp dword [ebp + 0x48], 8
mov eax, dword [ebp + 0x34]
jae 0x43c1bf
lea eax, [ebp + 0x34]
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x43c1da
mov eax, dword [ebp - 0x14]
mov dword [eax + 0x148], edi
push 0x25e
jmp 0x43c1df
push 0x25f
call fcn.004446a8
mov ecx, eax
call fcn.00444948
push ebx
push edi
lea ecx, [ebp + 0x30]
call fcn.00401ad3
push ebx
push edi
lea ecx, [ebp + 0x4c]
call fcn.00401ad3
push ebx
push edi
lea ecx, [ebp - 8]
call fcn.00401ad3
jmp 0x43c21c
push 0x25f
call fcn.004446a8
mov ecx, eax
call fcn.00444948
push ebx
lea ecx, [ebp + 0x14]
mov dword [ebp + 0x2c], esi
call fcn.00401d5a
lea eax, [ebp + 0x14]
push eax
call fcn.00403093
pop ecx
test eax, eax
je 0x43c256
cmp dword [ebp + 0x2c], 8
mov eax, dword [ebp + 0x18]
jae 0x43c242
lea eax, [ebp + 0x18]
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x43c256
mov eax, dword [ebp - 0x14]
mov dword [eax + 0x164], edi
push ebx
push edi
lea ecx, [ebp + 0x14]
call fcn.00401ad3
push ebx
push edi
lea ecx, [ebp + 0x68]
call fcn.00401ad3
jmp 0x43c287
cmp byte [ebp - 0x16], bl
je 0x43c287
cmp byte [ebp - 0x15], bl
je 0x43c287
push 0x25f
call fcn.004446a8
mov ecx, eax
call fcn.00444948
call fcn.0040ef52
mov ecx, eax
call fcn.0040f01f
test eax, eax
jne 0x43c2cc
lea eax, [ebp - 0x74]
push eax
call fcn.0040ef52
mov ecx, eax
call fcn.0040f053
cmp dword [eax + 0x18], 8
jb 0x43c2b2
mov eax, dword [eax + 4]
jmp 0x43c2b5
add eax, 4
push eax
call fcn.0040ef52
mov ecx, eax
call fcn.0040efcb
push ebx
push edi
lea ecx, [ebp - 0x74]
call fcn.00401ad3
mov esi, str.InstallPath
push esi
lea ecx, [ebp + 0x4c]
call fcn.004018f6
lea eax, [ebp - 0x48]
push eax
push dword [ebp - 0x30]
lea ecx, [ebp - 0x20]
call fcn.00443b31
lea eax, [ebp + 0x4c]
push eax
lea eax, [ebp - 0x50]
push eax
lea ecx, [ebp - 0x48]
call fcn.0043722c
lea ecx, [ebp - 0x20]
push ecx
mov ecx, eax
call fcn.00432979
neg al
sbb al, al
push ebx
inc al
push edi
lea ecx, [ebp + 0x4c]
mov byte [ebp - 9], al
call fcn.00401ad3
cmp byte [ebp - 9], bl
je 0x43c346
push esi
lea ecx, [ebp + 0x4c]
call fcn.004018f6
lea eax, [ebp + 0x4c]
push eax
lea ecx, [ebp - 0x48]
call fcn.004396b2
push eax
lea ecx, [ebp + 0x68]
call fcn.00401918
push ebx
push edi
lea ecx, [ebp + 0x4c]
call fcn.00401ad3
jmp 0x43c365
push ebx
lea ecx, [ebp + 0x68]
mov dword [ebp + 0x80], 7
call fcn.00401d5a
mov ecx, dword [ebp - 0x14]
lea eax, [ebp + 0x68]
push eax
call fcn.00437eed
cmp dword [ebp + 0x80], 8
mov eax, dword [ebp + 0x6c]
jae 0x43c374
lea eax, [ebp + 0x6c]
push eax
call fcn.00403cce
mov ecx, eax
call fcn.00403d0f
push ebx
push edi
lea ecx, [ebp + 0x68]
call fcn.00401ad3
push str.LiveUpdate
lea ecx, [ebp + 0x4c]
call fcn.004018f6
lea eax, [ebp - 0x48]
push eax
push dword [ebp - 0x30]
lea ecx, [ebp - 0x20]
call fcn.00443b31
lea eax, [ebp + 0x4c]
push eax
lea eax, [ebp - 0x50]
push eax
lea ecx, [ebp - 0x48]
call fcn.0043722c
lea ecx, [ebp - 0x20]
push ecx
mov ecx, eax
call fcn.00432979
neg al
sbb al, al
push ebx
inc al
push edi
lea ecx, [ebp + 0x4c]
mov byte [ebp - 9], al
call fcn.00401ad3
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.00403cce
mov ecx, eax
call fcn.00403d88
add esi, 0x94
cmp dword [esi + 0x18], 8
jb 0x43c408
mov eax, dword [esi + 4]
jmp 0x43c40b
lea eax, [esi + 4]
push dword [ebp - 0x24]
push eax
call fcn.0041005d
mov ecx, eax
call fcn.00410088
push 0x4b41e4
lea ecx, [ebp + 0x68]
call fcn.004018f6
or dword [ebp - 0x10], 0x10
lea eax, [ebp - 0x48]
push eax
push dword [ebp - 0x30]
lea ecx, [ebp - 0x20]
call fcn.00443b31
lea eax, [ebp + 0x68]
push eax
lea eax, [ebp - 0x50]
push eax
lea ecx, [ebp - 0x48]
call fcn.0043722c
lea ecx, [ebp - 0x20]
push ecx
mov ecx, eax
call fcn.00432979
test al, al
je 0x43c49c
push str.Silent
lea ecx, [ebp + 0x4c]
call fcn.004018f6
or dword [ebp - 0x10], 0x20
lea eax, [ebp - 0x48]
push eax
push dword [ebp - 0x30]
lea ecx, [ebp - 0x20]
call fcn.00443b31
lea eax, [ebp + 0x4c]
push eax
lea eax, [ebp - 0x58]
push eax
lea ecx, [ebp - 0x48]
call fcn.0043722c
lea ecx, [ebp - 0x20]
push ecx
mov ecx, eax
call fcn.00432979
mov byte [ebp - 9], bl
test al, al
jne 0x43c4a0
mov byte [ebp - 9], 1
test byte [ebp - 0x10], 0x20
je 0x43c4b4
and dword [ebp - 0x10], 0xffffffdf
push ebx
push edi
lea ecx, [ebp + 0x4c]
call fcn.00401ad3
test byte [ebp - 0x10], 0x10
je 0x43c4c4
push ebx
push edi
lea ecx, [ebp + 0x68]
call fcn.00401ad3
cmp byte [ebp - 9], bl
je 0x43c52c
push dword [ebp - 0x28]
cmp byte [ebp - 0x24], bl
je 0x43c4e6
push ebx
push edi
call fcn.004446a8
mov ecx, eax
call fcn.00444cd8
push 0x2de
jmp 0x43c4f9
push edi
push edi
call fcn.004446a8
mov ecx, eax
call fcn.00444cd8
push 0x2da
call fcn.004446a8
mov ecx, eax
call fcn.00445251
mov esi, dword [ebp - 0x14]
push esi
mov dword [esi + 0x48], edi
call fcn.0041005d
mov ecx, eax
call fcn.004100d1
push esi
mov ecx, esi
call fcn.004390ea
mov ecx, esi
call fcn.0043aabb
jmp 0x43c6c4
push 0xffffffffffffffff
push ebx
push edi
call fcn.004446a8
mov ecx, eax
call fcn.00444a6d
push dword [ebp - 0x28]
cmp byte [ebp - 0x15], bl
je 0x43c547
push ebx
jmp 0x43c548
push edi
push ebx
call fcn.004446a8
mov ecx, eax
call fcn.00444cd8
mov eax, dword [ebp - 0x14]
mov ecx, 0x4d1b10
mov dword [eax + 0x48], ebx
call fcn.0041a2ff
cmp byte [ebp - 0x24], bl
je 0x43c63f
push 0x4b3140
lea ecx, [ebp + 0x4c]
call fcn.004018f6
lea eax, [ebp + 0x4c]
push eax
call fcn.00403cce
mov ecx, eax
call fcn.00403d20
push 0x4b3140
lea ecx, [ebp + 0x68]
call fcn.004018f6
lea eax, [ebp + 0x68]
push eax
call fcn.00402a17
mov ecx, eax
call fcn.00402c8b
cmp dword [ebp + 0x7c], ebx
jne 0x43c5d7
push ebx
push edi
lea ecx, [ebp + 0x68]
call fcn.00401ad3
push ebx
push edi
lea ecx, [ebp + 0x4c]
call fcn.00401ad3
lea ecx, [ebp - 0x48]
call fcn.00438fb3
push dword [ebp - 0x48]
call fcn.00476811
pop ecx
jmp 0x43bb16
push str.TurnPlay_online.zip
lea ecx, [ebp + 0x14]
call fcn.004018f6
push 0x230
call fcn.00476d64
pop ecx
mov dword [ebp - 0x1c], eax
cmp eax, ebx
je 0x43c616
lea eax, [ebp + 0x14]
push eax
lea eax, [ebp + 0x68]
push esi
push eax
call fcn.0044194e
mov ecx, eax
call fcn.004415d9
mov ecx, dword [ebp - 0x1c]
push eax
call fcn.0044fa02
jmp 0x43c618
xor eax, eax
push ebx
push ebx
mov ecx, eax
call fcn.00438f4f
push ebx
push edi
lea ecx, [ebp + 0x14]
call fcn.00401ad3
push ebx
push edi
lea ecx, [ebp + 0x68]
call fcn.00401ad3
push ebx
push edi
lea ecx, [ebp + 0x4c]
call fcn.00401ad3
mov esi, 0x1388
push esi
call fcn.0043c920
mov ecx, eax
call fcn.0043c7fd
cmp byte [ebp - 0x16], bl
je 0x43c686
cmp byte [ebp - 0x24], bl
je 0x43c686
call fcn.0044ed94
mov ecx, eax
call fcn.0044eb32
cmp eax, ebx
je 0x43c686
push esi
push eax
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
cmp eax, 0x102
jne 0x43c686
call fcn.0044ed94
mov ecx, eax
call fcn.0044eafb
call fcn.0044194e
mov ecx, eax
call fcn.004415d9
cmp dword [eax + 0x18], 8
jb 0x43c69d
mov eax, dword [eax + 4]
jmp 0x43c6a0
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.0043932f
xor edi, edi
jmp 0x43c5c1