Function at 0x42e760
Capabilities:
Get common file path
Query environment variable
Read .ini file

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5ad384
mov eax, dword fs:[0]
push eax
mov eax, 0xa238
call fcn.005890e0
mov eax, dword [0x65ee20]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x14], ecx
call fcn.00505ef0
push 0
mov ecx, dword [ebp - 0x14]
call fcn.00433430
mov eax, dword [ebp - 0x14]
mov dword [eax + 0x1b8], 0
mov eax, dword [ebp - 0x14]
mov dword [eax + 0x1bc], 0
mov eax, dword [ebp - 0x14]
mov dword [eax + 0x1a4], 0
mov eax, dword [ebp - 0x14]
mov dword [eax + 0x150], 1
mov eax, dword [ebp - 0x14]
mov dword [eax + 0x154], 0
mov dword [0x660e10], 0
mov ecx, dword [ebp - 0x14]
call fcn.00437df0
mov dword [0x660e00], eax
mov dword [0x660e04], edx
cmp dword [0x660e00], 0
jne 0x42e81c
cmp dword [0x660e04], 0
jne 0x42e81c
or eax, 0xffffffff
jmp 0x42fb58
mov eax, dword [ebp - 0x14]
mov dword [eax + 0x188], 0
mov dword [eax + 0x18c], 0
mov eax, dword [ebp - 0x14]
mov dword [eax + 0x178], 0
push 0x5eb03c
mov ecx, dword [ebp - 0x14]
add ecx, 0x2ac
call fcn.004114e0
mov byte [ebp - 0x1014], 0
push 0xfff
push 0
lea eax, [ebp - 0x1013]
push eax
call fcn.00588e50
add esp, 0xc
push 0
push 0x23
lea eax, [ebp - 0x1014]
push eax
push 0
call dword [sym.imp.SHELL32.dll_SHGetSpecialFolderPathA]
push str.ShengquGamesStartingShot
lea eax, [ebp - 0x1014]
push eax
call fcn.00589120
add esp, 8
lea eax, [ebp - 0x1014]
push eax
mov ecx, dword [ebp - 0x14]
add ecx, 0x258
call fcn.004114e0
push 0x5eb01c
mov ecx, dword [ebp - 0x14]
add ecx, 0x258
call fcn.0040cc20
push str.StartingShot
mov ecx, dword [ebp - 0x14]
add ecx, 0x258
call fcn.0040cc20
mov ecx, dword [ebp - 0x14]
add ecx, 0x338
call fcn.00411010
push eax
mov ecx, dword [ebp - 0x14]
add ecx, 0x258
call fcn.0040cc20
push 0
mov ecx, dword [ebp - 0x14]
add ecx, 0x258
call fcn.00411010
push eax
call fcn.0058a8a0
add esp, 8
cmp eax, 0xffffffff
jne 0x42e964
mov dword [ebp - 0x1018], 0
lea eax, [ebp - 0x1018]
push eax
mov ecx, dword [ebp - 0x14]
add ecx, 0x258
call fcn.00411010
push eax
mov ecx, dword [ebp - 0x14]
call fcn.00437e60
mov dword [ebp - 0x101c], eax
cmp dword [ebp - 0x101c], 0
jne 0x42e964
cmp dword [ebp - 0x1018], 0
je 0x42e964
mov ecx, dword [ebp - 0x14]
add ecx, 0x258
call fcn.00411010
push eax
mov ecx, dword [ebp - 0x14]
call fcn.00437f00
mov ecx, dword [ebp - 0x14]
add ecx, 0x258
call fcn.00411010
push eax
mov ecx, dword [ebp - 0x14]
add ecx, 0x220
call fcn.004114e0
push 0x5eb01c
mov ecx, dword [ebp - 0x14]
add ecx, 0x220
call fcn.0040cc20
mov ecx, dword [ebp - 0x14]
add ecx, 0x338
call fcn.00411010
push eax
mov ecx, dword [ebp - 0x14]
add ecx, 0x220
call fcn.0040cc20
mov eax, dword [ebp - 0x14]
add eax, 0x220
push eax
mov ecx, dword [ebp - 0x14]
add ecx, 0x204
call fcn.0040c010
push str..ssconf
mov ecx, dword [ebp - 0x14]
add ecx, 0x220
call fcn.0040cc20
mov ecx, dword [ebp - 0x14]
add ecx, 0x204
call fcn.00411010
push eax
mov eax, dword [0x66531c]
mov ecx, dword [eax]
mov edx, dword [0x66531c]
push edx
mov eax, dword [ecx + 4]
call eax
cmp dword [0x66531c], 0
je 0x42ea22
push 0x22
push 0x22
push 0x5eafcc
mov eax, dword [0x66531c]
mov ecx, dword [eax]
mov edx, dword [0x66531c]
push edx
mov eax, dword [ecx + 8]
call eax
push str.dataupload.ssconf
mov ecx, dword [ebp - 0x14]
add ecx, 0x23c
call fcn.004114e0
push 0x632dce
lea ecx, [ebp - 0x1038]
call fcn.00410da0
mov dword [ebp - 4], 0
push 1
push str.DUCONF
mov ecx, dword [ebp - 0x14]
add ecx, 0x23c
call fcn.00411010
push eax
mov ecx, dword [ebp - 0x14]
add ecx, 0x258
call fcn.00411010
push eax
push 0xb5
mov ecx, dword [ebp - 0x14]
call fcn.00438c70
mov dword [ebp - 0x103c], eax
cmp dword [ebp - 0x103c], 0
jne 0x42eb2f
mov eax, dword [ebp - 0x14]
add eax, 0x23c
push eax
push 0x5eb01c
mov ecx, dword [ebp - 0x14]
add ecx, 0x258
push ecx
lea edx, [ebp - 0xa234]
push edx
call fcn.0042c3b0
add esp, 0xc
mov dword [ebp - 0xa238], eax
mov eax, dword [ebp - 0xa238]
mov dword [ebp - 0xa23c], eax
mov byte [ebp - 4], 1
mov ecx, dword [ebp - 0xa23c]
push ecx
lea edx, [ebp - 0xa218]
push edx
call fcn.0043ab40
add esp, 0xc
mov dword [ebp - 0xa240], eax
mov eax, dword [ebp - 0xa240]
mov dword [ebp - 0xa244], eax
mov byte [ebp - 4], 2
mov ecx, dword [ebp - 0xa244]
push ecx
lea ecx, [ebp - 0x1038]
call fcn.0040c010
mov byte [ebp - 4], 1
lea ecx, [ebp - 0xa218]
call fcn.00411660
mov byte [ebp - 4], 0
lea ecx, [ebp - 0xa234]
call fcn.00411660
jmp 0x42ec25
cmp dword [ebp - 0x103c], 1
jne 0x42ebc8
mov byte [ebp - 0x203c], 0
push 0xfff
push 0
lea eax, [ebp - 0x203b]
push eax
call fcn.00588e50
add esp, 0xc
push 0x1000
lea eax, [ebp - 0x203c]
push eax
push str._temp_
call dword [sym.imp.KERNEL32.dll_GetEnvironmentVariableA]
mov eax, dword [ebp - 0x14]
add eax, 0x23c
push eax
lea ecx, [ebp - 0x203c]
push ecx
lea edx, [ebp - 0xa1fc]
push edx
call fcn.0042c760
add esp, 0xc
mov dword [ebp - 0xa238], eax
mov eax, dword [ebp - 0xa238]
mov dword [ebp - 0xa23c], eax
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0xa23c]
push ecx
lea ecx, [ebp - 0x1038]
call fcn.0040c010
mov byte [ebp - 4], 0
lea ecx, [ebp - 0xa1fc]
call fcn.00411660
jmp 0x42ec25
cmp dword [0x66531c], 0
je 0x42ebed
push 0x22
push 0x22
push str.SSconf
mov eax, dword [0x66531c]
mov ecx, dword [eax]
mov edx, dword [0x66531c]
push edx
mov eax, dword [ecx + 8]
call eax
push 0
push str.SSconf
push str.11400190
call fcn.005077f0
mov dword [ebp - 0xa1e0], 0xfffffffe
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x1038]
call fcn.00411660
mov eax, dword [ebp - 0xa1e0]
jmp 0x42fb58
push 0x632dce
lea ecx, [ebp - 0x2058]
call fcn.00410da0
mov byte [ebp - 4], 4
lea eax, [ebp - 0xa1dc]
push eax
mov ecx, dword [ebp - 0x14]
call fcn.00438aa0
mov dword [ebp - 0xa238], eax
mov ecx, dword [ebp - 0xa238]
mov dword [ebp - 0xa23c], ecx
mov byte [ebp - 4], 5
mov edx, dword [ebp - 0xa23c]
push edx
lea ecx, [ebp - 0x2058]
call fcn.0040c010
mov byte [ebp - 4], 4
lea ecx, [ebp - 0xa1dc]
call fcn.00411660
lea ecx, [ebp - 0x2058]
call fcn.0040c0c0
test eax, eax
jne 0x42eca9
push str.1.0.3
lea ecx, [ebp - 0x2074]
call fcn.00410da0
lea ecx, [ebp - 0x2074]
call fcn.00411660
push 0x638634
push str.v2.9.6.6
lea ecx, [ebp - 0x2058]
call fcn.00411010
push eax
push 0x638634
lea ecx, [ebp - 0x1038]
call fcn.00411010
push eax
call fcn.00506ea0
mov ecx, dword [ebp - 0x14]
call fcn.0042d360
push eax
call fcn.0050a0d0
mov dword [ebp - 0x2078], 0
jmp 0x42ecfe
mov eax, dword [ebp - 0x2078]
add eax, 1
mov dword [ebp - 0x2078], eax
cmp dword [ebp - 0x2078], 0xf
jge 0x42ed43
mov eax, dword [ebp - 0x2078]
mov ecx, dword [ebp - 0x14]
mov dword [ecx + eax*4 + 0x878], 0
push 0x3018
push 0
mov eax, dword [ebp - 0x2078]
imul eax, eax, 0x3018
mov ecx, dword [ebp - 0x14]
lea edx, [ecx + eax + 0x8b4]
push edx
call fcn.00588e50
add esp, 0xc
jmp 0x42ecef
mov eax, dword [ebp - 0x14]
mov dword [eax + 0x168], 0
mov eax, dword [ebp - 0x14]
mov dword [eax], 0
mov eax, dword [ebp - 0x14]
mov dword [eax + 0x164], 0
mov eax, dword [ebp - 0x14]
mov dword [eax + 0x160], 0
cmp dword [0x66531c], 0
je 0x42ed98
push 0x22
push 0x22
push 0x5eaf60
mov eax, dword [0x66531c]
mov ecx, dword [eax]
mov edx, dword [0x66531c]
push edx
mov eax, dword [ecx + 8]
call eax
mov byte [ebp - 0x3078], 0
push 0xfff
push 0
lea eax, [ebp - 0x3077]
push eax
call fcn.00588e50
add esp, 0xc
lea eax, [ebp - 0x3078]
push eax
push 0x1000
call dword [sym.imp.KERNEL32.dll_GetCurrentDirectoryA]
lea eax, [ebp - 0x3078]
push eax
lea ecx, [ebp - 0x3094]
call fcn.00410da0
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x3094]
call fcn.0040c0c0
push eax
lea ecx, [ebp - 0x3094]
call fcn.0040c0c0
sub eax, 1
push eax
lea eax, [ebp - 0x30b0]
push eax
lea ecx, [ebp - 0x3094]
call fcn.0040c100
mov byte [ebp - 4], 7
lea eax, [ebp - 0x30b0]
push eax
push 0x5eb01c
call fcn.0040fb30
add esp, 8
movzx ecx, al
test ecx, ecx
je 0x42ee39
push 0x5eb01c
lea ecx, [ebp - 0x3094]
call fcn.0040cc20
push str.StartingShotTaskLink.ini
lea ecx, [ebp - 0x3094]
call fcn.0040cc20
lea ecx, [ebp - 0x3094]
call fcn.00411010
push eax
push 0
push str.StartingShotTaskLink
push str.StartingShotTask
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov ecx, dword [ebp - 0x14]
mov dword [ecx + 0x198], eax
mov eax, dword [ebp - 0x14]
cmp dword [eax + 0x198], 0xa
jb 0x42ee8b
mov eax, dword [ebp - 0x14]
cmp dword [eax + 0x198], 0xc8
jbe 0x42ee93
mov ecx, dword [ebp - 0x14]
call fcn.0042fc50
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax + 0x198]
mov dword [0x64e2c8], ecx
mov ecx, dword [ebp - 0x14]
call fcn.0042fc70
mov byte [ebp - 0x40b0], 0
push 0xfff
push 0
lea eax, [ebp - 0x40af]
push eax
call fcn.00588e50
add esp, 0xc
mov byte [ebp - 0x40c0], 0
xor eax, eax
mov dword [ebp - 0x40bf], eax
mov dword [ebp - 0x40bb], eax
mov dword [ebp - 0x40b7], eax
mov word [ebp - 0x40b3], ax
mov dword [ebp - 0x40c4], 0
push 0
mov ecx, dword [ebp - 0x14]
add ecx, 0x220
call fcn.00411010
push eax
call fcn.0058a8a0
add esp, 8
cmp eax, 0xffffffff
jne 0x42f001
mov dword [ebp - 0x40c8], 0xffffffff
mov dword [ebp - 0x40cc], 0
lea eax, [ebp - 0x40cc]
push eax
mov ecx, dword [ebp - 0x14]
add ecx, 0x258
call fcn.00411010
push eax
mov ecx, dword [ebp - 0x14]
call fcn.00437e60
mov dword [ebp - 0x40d0], eax
cmp dword [ebp - 0x40d0], 0
jne 0x42ef7c
cmp dword [ebp - 0x40cc], 0
je 0x42ef7c
mov ecx, dword [ebp - 0x14]
add ecx, 0x258
call fcn.00411010
push eax
mov ecx, dword [ebp - 0x14]
call fcn.00437f00
mov dword [ebp - 0x40c8], eax
mov eax, dword [ebp - 0x14]
mov dword [eax + 0x17c], 0
mov eax, dword [ebp - 0x14]
mov dword [eax + 0x180], 0
mov ecx, dword [ebp - 0x14]
call fcn.0042fc20
mov ecx, dword [ebp - 0x14]
call fcn.0042fc90
mov ecx, dword [ebp - 0x14]
call fcn.00431f80
mov ecx, dword [ebp - 0x14]
call fcn.00431fb0
mov dword [ebp - 0x40d4], 0
jmp 0x42efd1
mov eax, dword [ebp - 0x40d4]
add eax, 1
mov dword [ebp - 0x40d4], eax
cmp dword [ebp - 0x40d4], 0xf
jge 0x42efeb
mov eax, dword [ebp - 0x40d4]
push eax
mov ecx, dword [ebp - 0x14]
call fcn.004320e0
jmp 0x42efc2
mov eax, dword [ebp - 0x40c4]
or eax, 0xf0
mov dword [ebp - 0x40c4], eax
jmp 0x42f89a
mov byte [ebp - 0x50d4], 0
push 0xfff
push 0
lea eax, [ebp - 0x50d3]
push eax
call fcn.00588e50
add esp, 0xc
mov ecx, dword [ebp - 0x14]
add ecx, 0x220
call fcn.00411010
push eax
push 0x1000
lea eax, [ebp - 0x50d4]
push eax
push 0x632dce
push str.StartingShotTaskCreateTime
push str.StartingShotTask
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
lea eax, [ebp - 0x50d4]
push eax
call fcn.005884c0
add esp, 4
test eax, eax
jne 0x42f072
mov eax, dword [ebp - 0x40c4]
or eax, 0x80
mov dword [ebp - 0x40c4], eax
mov ecx, dword [ebp - 0x14]
add ecx, 0x220
call fcn.00411010
push eax
push 0
push str.StartingShotTaskLastSizeHigh
push str.StartingShotTask
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov ecx, dword [ebp - 0x14]
mov dword [ecx + 0x17c], eax
mov ecx, dword [ebp - 0x14]
add ecx, 0x220
call fcn.00411010
push eax
push 0
push str.StartingShotTaskLastSizeLow
push str.StartingShotTask
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov ecx, dword [ebp - 0x14]
mov dword [ecx + 0x180], eax
mov byte [ebp - 0x60d4], 0
push 0xfff
push 0
lea eax, [ebp - 0x60d3]
push eax
call fcn.00588e50
add esp, 0xc
mov ecx, dword [ebp - 0x14]
add ecx, 0x220
call fcn.00411010
push eax
push 0x1000
lea eax, [ebp - 0x60d4]
push eax
push 0x632dce
push str.StartingShotTaskHash
push str.StartingShotTask
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
lea eax, [ebp - 0x60d4]
push eax
call fcn.005884c0
add esp, 4
test eax, eax
je 0x42f13d
lea eax, [ebp - 0x60d4]
push eax
mov ecx, dword [ebp - 0x14]
add ecx, 0x300
call fcn.004114e0
jmp 0x42f154
mov ecx, dword [ebp - 0x14]
call fcn.0042fc20
mov eax, dword [ebp - 0x40c4]
or eax, 0x10
mov dword [ebp - 0x40c4], eax
mov byte [ebp - 0x70d4], 0
push 0xfff
push 0
lea eax, [ebp - 0x70d3]
push eax
call fcn.00588e50
add esp, 0xc
mov ecx, dword [ebp - 0x14]
add ecx, 0x220
call fcn.00411010
push eax
push 0x1000
lea eax, [ebp - 0x70d4]
push eax
push 0x632dce
push str.StartingShotTaskSavePath
push str.StartingShotTask
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
lea eax, [ebp - 0x70d4]
push eax
call fcn.005884c0
add esp, 4
test eax, eax
je 0x42f1cb
lea eax, [ebp - 0x70d4]
push eax
mov ecx, dword [ebp - 0x14]
add ecx, 0x290
call fcn.004114e0
jmp 0x42f1e2
mov ecx, dword [ebp - 0x14]
call fcn.0042fc90
mov eax, dword [ebp - 0x40c4]
or eax, 0x20
mov dword [ebp - 0x40c4], eax
mov ecx, dword [ebp - 0x14]
call fcn.0042fb80
mov dword [ebp - 0x70d8], eax
mov byte [ebp - 0x70d9], 1
mov byte [ebp - 0x70da], 0
cmp dword [ebp - 0x70d8], 0
je 0x42f3c5
mov dword [ebp - 0x70e0], 0
jmp 0x42f226
mov eax, dword [ebp - 0x70e0]
add eax, 1
mov dword [ebp - 0x70e0], eax
cmp dword [ebp - 0x70e0], 0xf
jge 0x42f3c0
mov eax, dword [ebp - 0x14]
add eax, 0x290
push eax
lea ecx, [ebp - 0x70fc]
call fcn.00410de0
mov byte [ebp - 4], 8
mov ecx, dword [ebp - 0x14]
add ecx, 0x290
call fcn.0040c0c0
push eax
mov ecx, dword [ebp - 0x14]
add ecx, 0x290
call fcn.0040c0c0
sub eax, 1
push eax
lea eax, [ebp - 0x7118]
push eax
mov ecx, dword [ebp - 0x14]
add ecx, 0x290
call fcn.0040c100
mov byte [ebp - 4], 9
lea eax, [ebp - 0x7118]
push eax
push 0x5eb01c
call fcn.0040fb30
add esp, 8
movzx ecx, al
test ecx, ecx
je 0x42f2b0
push 0x5eb01c
lea ecx, [ebp - 0x70fc]
call fcn.0040cc20
mov eax, dword [ebp - 0x70e0]
imul eax, eax, 0x1c
mov ecx, dword [ebp - 0x14]
lea ecx, [ecx + eax + 0x6b8]
call fcn.00411010
push eax
lea ecx, [ebp - 0x70fc]
call fcn.0040cc20
push 0
lea ecx, [ebp - 0x70fc]
call fcn.00411010
push eax
call fcn.0058a8a0
add esp, 8
test eax, eax
je 0x42f39d
push 0x632dce
call fcn.005884c0
add esp, 4
test eax, eax
je 0x42f388
mov ecx, dword [ebp - 0x14]
add ecx, 0x31c
call fcn.00411010
push eax
mov eax, dword [ebp - 0x70e0]
imul eax, eax, 0x1c
mov ecx, dword [ebp - 0x14]
lea ecx, [ecx + eax + 0x6b8]
call fcn.00411010
push eax
call fcn.00589240
add esp, 8
test eax, eax
jne 0x42f388
push 0x632dce
lea ecx, [ebp - 0x70fc]
call fcn.0040cc20
push 0
lea ecx, [ebp - 0x70fc]
call fcn.00411010
push eax
call fcn.0058a8a0
add esp, 8
test eax, eax
jne 0x42f388
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x7118]
call fcn.00411660
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x70fc]
call fcn.00411660
jmp 0x42f217
mov byte [ebp - 0x70d9], 0
mov eax, dword [ebp - 0x70e0]
mov byte [ebp + eax - 0x40c0], 1
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x7118]
call fcn.00411660
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x70fc]
call fcn.00411660
jmp 0x42f217
jmp 0x42f5e4
mov byte [ebp - 0x70d9], 0
mov byte [ebp - 0x7119], 0
mov dword [ebp - 0x7120], 0
mov dword [ebp - 0x7120], 0
jmp 0x42f3f8
mov eax, dword [ebp - 0x7120]
add eax, 1
mov dword [ebp - 0x7120], eax
cmp dword [ebp - 0x7120], 0xf
jge 0x42f5d2
mov ecx, dword [ebp - 0x14]
add ecx, 0x290
call fcn.00411010
push eax
lea ecx, [ebp - 0x713c]
call fcn.00410da0
mov byte [ebp - 4], 0xa
mov ecx, dword [ebp - 0x14]
add ecx, 0x290
call fcn.0040c0c0
push eax
mov ecx, dword [ebp - 0x14]
add ecx, 0x290
call fcn.0040c0c0
sub eax, 1
push eax
lea eax, [ebp - 0x7158]
push eax
mov ecx, dword [ebp - 0x14]
add ecx, 0x290
call fcn.0040c100
mov byte [ebp - 4], 0xb
lea eax, [ebp - 0x7158]
push eax
push 0x5eb01c
call fcn.0040fb30
add esp, 8
movzx ecx, al
test ecx, ecx
je 0x42f488
push 0x5eb01c
lea ecx, [ebp - 0x713c]
call fcn.0040cc20
mov eax, dword [ebp - 0x7120]
imul eax, eax, 0x1c
mov ecx, dword [ebp - 0x14]
lea ecx, [ecx + eax + 0x6b8]
call fcn.00411010
push eax
lea ecx, [ebp - 0x713c]
call fcn.0040cc20
push 0
lea ecx, [ebp - 0x713c]
call fcn.00411010
push eax
call fcn.0058a8a0
add esp, 8
test eax, eax
je 0x42f5a8
push 0x632dce
call fcn.005884c0
add esp, 4
test eax, eax
je 0x42f567
mov ecx, dword [ebp - 0x14]
add ecx, 0x31c
call fcn.00411010
push eax
mov eax, dword [ebp - 0x7120]
imul eax, eax, 0x1c
mov ecx, dword [ebp - 0x14]
lea ecx, [ecx + eax + 0x6b8]
call fcn.00411010
push eax
call fcn.00589240
add esp, 8
test eax, eax
jne 0x42f567
push 0x632dce
lea ecx, [ebp - 0x713c]
call fcn.0040cc20
push 0
lea ecx, [ebp - 0x713c]
call fcn.00411010
push eax
call fcn.0058a8a0
add esp, 8
test eax, eax
jne 0x42f567
mov byte [ebp - 0x70da], 1
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x7158]
call fcn.00411660
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x713c]
call fcn.00411660
jmp 0x42f3e9
mov byte [ebp - 0x7119], 1
push 0x5eae84
lea ecx, [ebp - 0x713c]
call fcn.0040cc20
push 0
lea ecx, [ebp - 0x713c]
call fcn.00411010
push eax
call fcn.0058a8a0
add esp, 8
test eax, eax
je 0x42f5a6
mov eax, dword [ebp - 0x7120]
mov byte [ebp + eax - 0x40c0], 1
jmp 0x42f5af
mov byte [ebp - 0x70da], 1
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x7158]
call fcn.00411660
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x713c]
call fcn.00411660
jmp 0x42f3e9
movzx eax, byte [ebp - 0x7119]
test eax, eax
jne 0x42f5e4
mov byte [ebp - 0x70d9], 1
movzx eax, byte [ebp - 0x70d9]
test eax, eax
jne 0x42f5fa
movzx eax, byte [ebp - 0x70da]
test eax, eax
je 0x42f630
mov ecx, dword [ebp - 0x14]
call fcn.00435a50
movzx eax, al
test eax, eax
je 0x42f61c
mov eax, dword [ebp - 0x40c4]
or eax, 0xf0000
mov dword [ebp - 0x40c4], eax
jmp 0x42f62b
mov eax, dword [ebp - 0x40c4]
or eax, 8
mov dword [ebp - 0x40c4], eax
jmp 0x42f6c7
mov dword [ebp - 0x715c], 0
mov byte [ebp - 0x715d], 1
jmp 0x42f652
mov eax, dword [ebp - 0x715c]
add eax, 1
mov dword [ebp - 0x715c], eax
cmp dword [ebp - 0x715c], 0xf
jge 0x42f69c
movzx eax, byte [ebp - 0x715d]
test eax, eax
je 0x42f684
mov ecx, dword [ebp - 0x715c]
movzx edx, byte [ebp + ecx - 0x40c0]
test edx, edx
je 0x42f684
mov dword [ebp - 0xa238], 1
jmp 0x42f68e
mov dword [ebp - 0xa238], 0
mov al, byte [ebp - 0xa238]
mov byte [ebp - 0x715d], al
jmp 0x42f643
movzx eax, byte [ebp - 0x715d]
test eax, eax
je 0x42f6b8
mov eax, dword [ebp - 0x40c4]
or eax, 4
mov dword [ebp - 0x40c4], eax
jmp 0x42f6c7
mov eax, dword [ebp - 0x40c4]
or eax, 1
mov dword [ebp - 0x40c4], eax
mov byte [ebp - 0x8160], 0
push 0xfff
push 0
lea eax, [ebp - 0x815f]
push eax
call fcn.00588e50
add esp, 0xc
mov ecx, dword [ebp - 0x14]
add ecx, 0x220
call fcn.00411010
push eax
push 0x1000
lea eax, [ebp - 0x8160]
push eax
push 0x632dce
push str.StartingShotTaskEntrence
push str.StartingShotTask
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
lea eax, [ebp - 0x8160]
push eax
call fcn.005884c0
add esp, 4
test eax, eax
je 0x42f73e
lea eax, [ebp - 0x8160]
push eax
mov ecx, dword [ebp - 0x14]
add ecx, 0x2e4
call fcn.004114e0
jmp 0x42f755
mov ecx, dword [ebp - 0x14]
call fcn.00431f80
mov eax, dword [ebp - 0x40c4]
or eax, 0x40
mov dword [ebp - 0x40c4], eax
mov dword [ebp - 0x8164], 0
jmp 0x42f770
mov eax, dword [ebp - 0x8164]
add eax, 1
mov dword [ebp - 0x8164], eax
cmp dword [ebp - 0x8164], 0xf
jge 0x42f854
mov byte [ebp - 0x9164], 0
push 0xfff
push 0
lea eax, [ebp - 0x9163]
push eax
call fcn.00588e50
add esp, 0xc
mov byte [ebp - 0xa164], 0
push 0xfff
push 0
lea eax, [ebp - 0xa163]
push eax
call fcn.00588e50
add esp, 0xc
mov eax, dword [ebp - 0x8164]
push eax
push str.StartingShotDownloadInfo_d
lea ecx, [ebp - 0xa164]
push ecx
call fcn.0058900d
add esp, 0xc
mov ecx, dword [ebp - 0x14]
add ecx, 0x220
call fcn.00411010
push eax
push 0x1000
lea eax, [ebp - 0x9164]
push eax
push 0x632dce
lea ecx, [ebp - 0xa164]
push ecx
push str.StartingShotTask
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
lea eax, [ebp - 0x9164]
push eax
call fcn.005884c0
add esp, 4
test eax, eax
je 0x42f838
lea eax, [ebp - 0x9164]
push eax
mov ecx, dword [ebp - 0x8164]
imul ecx, ecx, 0x1c
mov edx, dword [ebp - 0x14]
lea ecx, [edx + ecx + 0x370]
call fcn.004114e0
jmp 0x42f84f
mov ecx, dword [ebp - 0x14]
call fcn.00431fb0
mov eax, dword [ebp - 0x8164]
push eax
mov ecx, dword [ebp - 0x14]
call fcn.004320e0
jmp 0x42f761
mov ecx, dword [ebp - 0x14]
add ecx, 0x300
call fcn.0040c0c0
test eax, eax
jne 0x42f89a
cmp dword [0x66531c], 0
je 0x42f88b
push 0x22
push 0x22
push 0x5eae30
mov eax, dword [0x66531c]
mov ecx, dword [eax]
mov edx, dword [0x66531c]
push edx
mov eax, dword [ecx + 8]
call eax
mov eax, dword [ebp - 0x40c4]
or eax, 2
mov dword [ebp - 0x40c4], eax
mov eax, dword [ebp - 0x40c4]
and eax, 0xf0
mov dword [ebp - 0xa168], eax
mov eax, dword [ebp - 0x40c4]
and eax, 4
mov dword [ebp - 0xa16c], eax
mov eax, dword [ebp - 0x40c4]
and eax, 0xf0000
mov dword [ebp - 0xa170], eax
mov eax, dword [ebp - 0x40c4]
and eax, 8
mov dword [ebp - 0xa174], eax
mov eax, dword [ebp - 0x40c4]
and eax, 1
mov dword [ebp - 0xa178], eax
cmp dword [ebp - 0xa168], 0xf0
jne 0x42f904
mov eax, dword [ebp - 0x14]
mov dword [eax + 0x18], 1
jmp 0x42fa8c
cmp dword [ebp - 0xa16c], 4
jne 0x42f978
cmp dword [0x66531c], 0
je 0x42f932
push 0x22
push 0x22
push 0x5eae10
mov eax, dword [0x66531c]
mov ecx, dword [eax]
mov edx, dword [0x66531c]
push edx
mov eax, dword [ecx + 8]
call eax
mov ecx, dword [ebp - 0x14]
add ecx, 0x220
call fcn.00411010
push eax
call fcn.00589208
add esp, 4
mov eax, dword [ebp - 0x14]
mov dword [eax + 0x18], 1
push 0
push 0x5eae00
push 0x5eaddc
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax + 0x14]
push ecx
call fcn.00506e00
mov ecx, dword [ebp - 0x14]
call fcn.0042fc90
jmp 0x42fa8c
cmp dword [ebp - 0xa170], 0xf0000
jne 0x42f9dc
cmp dword [0x66531c], 0
je 0x42f9a9
push 0x22
push 0x22
push 0x5eadc4
mov eax, dword [0x66531c]
mov ecx, dword [eax]
mov edx, dword [0x66531c]
push edx
mov eax, dword [ecx + 8]
call eax
mov ecx, dword [ebp - 0x14]
add ecx, 0x290
call fcn.00411010
push eax
mov ecx, dword [ebp - 0x14]
call fcn.0042e530
mov eax, dword [ebp - 0x14]
mov dword [eax + 0x18], 8
mov eax, dword [ebp - 0x14]
mov dword [eax + 0x150], 1
jmp 0x42fa8c
cmp dword [ebp - 0xa174], 8
jne 0x42fa35
cmp dword [0x66531c], 0
je 0x42fa0a
push 0x22
push 0x22
push 0x5eadb4
mov eax, dword [0x66531c]
mov ecx, dword [eax]
mov edx, dword [0x66531c]
push edx
mov eax, dword [ecx + 8]
call eax
mov ecx, dword [ebp - 0x14]
add ecx, 0x290
call fcn.00411010
push eax
mov ecx, dword [ebp - 0x14]
call fcn.0042e530
mov eax, dword [ebp - 0x14]
mov dword [eax + 0x18], 0x10
push 0x64
call dword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x42fa8c
cmp dword [ebp - 0xa178], 1
jne 0x42fa8c
cmp dword [0x66531c], 0
je 0x42fa63
push 0x22
push 0x22
push 0x5ead94
mov eax, dword [0x66531c]
mov ecx, dword [eax]
mov edx, dword [0x66531c]
push edx
mov eax, dword [ecx + 8]
call eax
mov ecx, dword [ebp - 0x14]
add ecx, 0x290
call fcn.00411010
push eax
mov ecx, dword [ebp - 0x14]
call fcn.0042e530
mov eax, dword [ebp - 0x14]
mov dword [eax + 0x18], 0xf
push 0x64
call dword [sym.imp.KERNEL32.dll_Sleep]
mov eax, dword [ebp - 0x14]
cmp dword [eax + 0x18], 0xf
je 0x42fab0
mov eax, dword [ebp - 0x14]
cmp dword [eax + 0x18], 0x10
je 0x42fab0
mov eax, dword [ebp - 0x14]
cmp dword [eax + 0x18], 8
je 0x42fab0
mov eax, dword [ebp - 0x14]
cmp dword [eax + 0x18], 9
jne 0x42fb09
mov ecx, dword [ebp - 0x14]
call fcn.004351d0
mov dword [ebp - 0xa1c0], 1
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x30b0]
call fcn.00411660
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x3094]
call fcn.00411660
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x2058]
call fcn.00411660
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x1038]
call fcn.00411660
mov eax, dword [ebp - 0xa1c0]
jmp 0x42fb58
mov dword [ebp - 0xa1bc], 0
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x30b0]
call fcn.00411660
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x3094]
call fcn.00411660
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x2058]
call fcn.00411660
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x1038]
call fcn.00411660
mov eax, dword [ebp - 0xa1bc]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.0058845d
mov esp, ebp
pop ebp
ret