Function at 0x10030b20
Capabilities:
Check if file exists
Copy file

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1025fc20
mov eax, dword fs:[0]
push eax
sub esp, 0xa0c
mov eax, dword [0x102fb070]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, dword [ebp + 8]
mov dword [ebp - 0x9bc], esi
call fcn.10063dd9
test al, al
je 0x10030c14
mov eax, dword [0x1030bab4]
test eax, eax
je 0x10030c14
cmp dword [eax + 4], 2
jl 0x10030c14
push str.1164
call fcn.1006397d
push str.1150
mov dword [ebp - 0x9b0], eax
call fcn.1006397d
add esp, 8
lea ecx, [ebp - 0x640]
mov esi, eax
push 0
push 0
push 0x102ddbc0
push 0x11c
push str.CDoActiveLogic::DoLogicTask
push 2
call fcn.10025da0
mov edi, eax
test esi, esi
mov dword [ebp - 4], 0
mov ecx, 0x102de530
cmovne ecx, esi
lea esi, [edi + 0x30]
push ecx
push esi
call fcn.10021c60
mov ecx, dword [ebp - 0x9b0]
mov eax, 0x102de530
test ecx, ecx
cmovne eax, ecx
push eax
push esi
call fcn.10021c60
mov ecx, dword [0x1030bab4]
add esp, 0x10
push edi
call fcn.10025f50
lea ecx, [ebp - 0x640]
mov dword [ebp - 4], 0xffffffff
call fcn.100221e0
mov esi, dword [ebp - 0x9bc]
push str.91348374
mov ecx, esi
mov byte [ebp - 0x9a1], 1
call fcn.10070104
test al, al
jne 0x10030ec8
push str.24104151
mov ecx, esi
call fcn.10070104
test al, al
jne 0x10030c53
push 0x102df300
mov ecx, esi
call fcn.10070104
test al, al
je 0x10030ec8
mov dword [ebp - 0x9b8], 0
mov dword [ebp - 0x9b4], 0
call fcn.100346c0
mov dword [ebp - 0x9b8], eax
lea eax, [ebp - 0x9cc]
mov dword [ebp - 4], 1
push eax
lea ecx, [ebp - 0x9b8]
mov dword [ebp - 0x9cc], 1
call fcn.10033940
lea ecx, [ebp - 0x9b8]
mov dword [ebp - 0x9d0], 2
mov dword [eax], 0x100327a0
lea eax, [ebp - 0x9d0]
push eax
call fcn.10033940
lea ecx, [ebp - 0x9b8]
mov dword [ebp - 0x9c0], 3
mov dword [eax], 0x100327a0
lea eax, [ebp - 0x9c0]
push eax
call fcn.10033940
lea ecx, [ebp - 0x9b8]
mov dword [ebp - 0x9a8], 4
mov dword [eax], 0x100327a0
lea eax, [ebp - 0x9a8]
push eax
call fcn.10033940
mov dword [eax], 0x100327a0
sub esp, 0x18
mov dword [ebp - 4], 2
mov ecx, esp
xor eax, eax
push 2
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 7
push 0x102deabc
mov word [ecx], ax
call fcn.10006680
call fcn.1005be49
add esp, 0x18
lea ecx, [ebp - 0x9b8]
push eax
call fcn.100333b0
mov edx, dword [ebp - 0x9b8]
neg al
mov dword [ebp - 0xa18], edx
sbb al, al
mov dword [ebp - 0xa0c], edx
and byte [ebp - 0x9a1], al
mov ecx, dword [edx]
mov dword [ebp - 0xa14], ecx
mov dword [ebp - 0xa10], ecx
mov dword [ebp - 4], 3
mov ecx, edx
mov edi, dword [edx + 4]
mov esi, edi
mov dword [ebp - 0x9b0], ecx
cmp byte [edi + 0xd], 0
jne 0x10030dbf
nop dword [eax]
nop dword [eax + eax]
push dword [esi + 8]
lea ecx, [ebp - 0x9b8]
call fcn.100346e0
mov esi, dword [esi]
push 0x18
push edi
call fcn.10053aa5
add esp, 8
mov edi, esi
cmp byte [esi + 0xd], 0
je 0x10030d90
mov edx, dword [ebp - 0x9b8]
mov ecx, dword [ebp - 0x9b0]
mov dword [edx + 4], ecx
mov eax, dword [ebp - 0x9b8]
push 0x18
mov dword [eax], ecx
mov eax, dword [ebp - 0x9b8]
mov dword [ebp - 4], 0xffffffff
mov dword [eax + 8], ecx
push dword [ebp - 0x9b8]
mov dword [ebp - 0x9b4], 0
call fcn.10053aa5
add esp, 8
cmp byte [ebp - 0x9a1], 0
jne 0x10030ec2
call fcn.10063dd9
test al, al
je 0x10030ebb
mov eax, dword [0x1030bab4]
test eax, eax
je 0x10030ebb
cmp dword [eax + 4], 2
jl 0x10030ebb
push str.1151
call fcn.1006397d
push str.1150
mov dword [ebp - 0x9a8], eax
call fcn.1006397d
add esp, 8
lea ecx, [ebp - 0x760]
mov edi, eax
push 0
push 0
push 0x102ddbc0
push 0x120
push str.CDoActiveLogic::DoLogicTask
push 2
call fcn.10025da0
mov dword [ebp - 0x9c0], eax
test edi, edi
mov dword [ebp - 4], 4
mov ecx, 0x102de530
lea esi, [eax + 0x30]
cmovne ecx, edi
push ecx
push esi
call fcn.10021c60
mov eax, dword [ebp - 0x9a8]
mov ecx, 0x102de530
test eax, eax
cmovne ecx, eax
push ecx
push esi
call fcn.10021c60
mov ecx, dword [0x1030bab4]
add esp, 0x10
push dword [ebp - 0x9c0]
call fcn.10025f50
lea ecx, [ebp - 0x760]
call fcn.100221e0
xor al, al
jmp 0x10031daa
mov esi, dword [ebp - 0x9bc]
lea ecx, [ebp - 0xa08]
call fcn.1008aa20
push esi
lea eax, [ebp - 0xa08]
mov dword [ebp - 4], 5
push eax
call fcn.100306f0
push 0
mov edi, 3
call fcn.100d9fba
add esp, 4
mov dword [ebp - 0x9b0], eax
lea ecx, [ebp - 0x2e0]
mov dword [ebp - 0x9c4], edx
call fcn.1008b110
lea ecx, [ebp - 0x9e0]
mov byte [ebp - 4], 6
call fcn.1008acb0
push 0
lea ecx, [ebp - 0x2e0]
mov byte [ebp - 4], 7
call fcn.10099d60
push 0
lea ecx, [ebp - 0x2e0]
call fcn.1009ab40
nop word [eax + eax]
mov esi, dword [0x1030bc64]
xorps xmm0, xmm0
movlpd qword [ebp - 0x9d8], xmm0
test esi, esi
jne 0x10030fc7
push 0x1030bc68
mov dword [ebp - 0x9c8], 0x1030bc68
call fcn.1003d112
add esp, 4
test eax, eax
je 0x10030f79
push eax
call fcn.1003d385
add esp, 4
mov byte [ebp - 4], 8
mov esi, dword [0x1030bc64]
test esi, esi
jne 0x10030fa5
push 4
call fcn.10053ab3
mov esi, eax
add esp, 4
mov dword [ebp - 0x9ac], esi
mov dword [esi], vtable.HttpGetImpl.0
mov dword [0x1030bc64], esi
push 0x1030bc68
mov byte [ebp - 4], 9
call fcn.1003d187
add esp, 4
test eax, eax
je 0x10030fc3
push eax
call fcn.1003d385
add esp, 4
mov byte [ebp - 4], 7
push 0
lea eax, [ebp - 0x9e0]
mov ecx, esi
push eax
lea eax, [ebp - 0x2e0]
push eax
call fcn.10080490
test al, al
jne 0x10030ff8
push 0xbb8
dec edi
call dword [sym.imp.KERNEL32.dll_Sleep]
test edi, edi
jg 0x10030f40
jmp 0x10031010
mov eax, dword [ebp - 0x9d8]
mov dword [ebp - 0x9b0], eax
mov eax, dword [ebp - 0x9d4]
mov dword [ebp - 0x9c4], eax
lea ecx, [ebp - 0x2e0]
mov dword [ebp - method.CParseServerTime.virtual_0], vtable.CParseServerTime.0
mov byte [ebp - 4], 5
call fcn.10099a00
push dword [ebp - 0x9c4]
lea eax, [ebp - 0x1b0]
push dword [ebp - 0x9b0]
push eax
call fcn.1005ac32
add esp, 0xc
mov byte [ebp - 4], 0xa
lea eax, [ebp - 0x1b0]
cmp dword [ebp - 0x19c], 8
cmovae eax, dword [ebp - 0x1b0]
push eax
call fcn.10010ce0
mov ecx, eax
call fcn.1006752b
sub esp, 0x18
lea eax, [ebp - 0x1b0]
mov ecx, esp
push eax
call fcn.10022100
call fcn.1005bdd7
mov dword [ebp - 0x9e8], eax
lea eax, [ebp - 0x9e8]
push eax
mov dword [ebp - 0x9e4], edx
call fcn.100e3f38
push dword [eax + 0xc]
mov ecx, dword [eax + 0x10]
mov eax, dword [eax + 0x14]
inc ecx
push ecx
add eax, 0x76c
push eax
lea eax, [ebp - 0x240]
push str._d_.2d_.2d
push eax
call fcn.1005a987
mov byte [ebp - 4], 0xb
call fcn.10007c10
add esp, 0x18
mov esi, eax
lea eax, [ebp - 0x240]
mov ecx, esp
push eax
call fcn.10004c70
mov edx, dword [esi]
mov ecx, esi
call dword [edx + 0x34]
mov edi, dword [ebp - 0x9bc]
mov ecx, edi
push str._from
call fcn.10070104
test al, al
je 0x10031188
sub esp, 0x18
mov ecx, edi
mov eax, esp
mov dword [ebp - 0x9ac], esp
push str._from
push eax
call fcn.1006f9ee
mov byte [ebp - 4], 0xc
call fcn.10010ce0
mov ecx, eax
mov byte [ebp - 4], 0xb
call fcn.100673bb
sub esp, 0x18
mov dword [ebp - 0x9ac], esp
mov esi, esp
push 0x3a8
sub esp, 0x18
push esp
call fcn.10010ce0
mov ecx, eax
call fcn.100660b3
push esi
call fcn.1005cca9
add esp, 8
mov byte [ebp - 4], 0xd
mov ecx, esp
mov dword [ebp - 0x9c8], esp
push 4
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
push str.from
mov byte [ecx], 0
call fcn.10006d00
mov byte [ebp - 4], 0xe
call fcn.10007c10
mov ecx, eax
mov byte [ebp - 4], 0xb
call fcn.10081a40
push str.14201115
mov ecx, edi
call fcn.10070104
test al, al
je 0x100311ae
call fcn.10007d80
mov ecx, eax
call fcn.100615ff
test al, al
je 0x100311ae
push ecx
call fcn.1002f720
push str.71515614
mov ecx, edi
call fcn.10070104
test al, al
je 0x100312cf
lea eax, [ebp - 0x120]
push eax
call fcn.10010ce0
mov ecx, eax
call fcn.10066afb
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0x120]
cmp dword [ebp - 0x10c], 8
mov edx, 1
mov eax, dword [ebp - 0x110]
mov esi, eax
cmovae ecx, dword [ebp - 0x120]
cmp eax, edx
cmova esi, edx
mov edx, 0x102de1ac
test esi, esi
je 0x10031221
mov ax, word [ecx]
cmp ax, word [edx]
jne 0x1003128b
add ecx, 2
add edx, 2
sub esi, 1
jne 0x10031208
mov eax, dword [ebp - 0x110]
cmp eax, 1
jb 0x1003128b
ja 0x1003128b
sub esp, 0x18
mov ecx, edi
mov eax, esp
mov dword [ebp - 0x9ac], esp
push str.71515614
push eax
call fcn.1006f9ee
mov byte [ebp - 4], 0x10
call fcn.10010ce0
mov ecx, eax
mov byte [ebp - 4], 0xf
call fcn.10067f01
call fcn.10007c10
sub esp, 0x18
mov edi, eax
mov esi, esp
push 0x3a8
sub esp, 0x18
push esp
call fcn.10010ce0
mov ecx, eax
call fcn.10066afb
push esi
call fcn.1005cca9
mov eax, dword [edi]
add esp, 0x20
mov ecx, edi
call dword [eax + 4]
mov edi, dword [ebp - 0x9bc]
mov ecx, dword [ebp - 0x120]
mov byte [ebp - 4], 0xb
mov eax, dword [ebp - 0x10c]
cmp eax, 8
jb 0x100312cf
lea edx, [eax*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x100312c5
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10031dc7
push edx
push ecx
call fcn.10053aa5
add esp, 8
push str.890iodjs
mov ecx, edi
call fcn.10070104
test al, al
je 0x1003185e
lea eax, [ebp - 0xf0]
push eax
call fcn.10010ce0
mov ecx, eax
call fcn.10066127
lea eax, [ebp - 0xf0]
mov byte [ebp - 4], 0x11
push eax
call fcn.1005acab
add esp, 4
push dword [ebp - 0x9ac]
push 1
push 0x102ddc5c
push 0xffffffffffffffff
test eax, eax
jne 0x100313d8
cmp dword [ebp - 0xdc], 8
lea eax, [ebp - 0xf0]
push dword [ebp - 0xe0]
cmovae eax, dword [ebp - 0xf0]
push eax
call fcn.10032250
add esp, 0x18
lea ecx, [ebp - 0xf0]
push eax
push 0
lea eax, [ebp - 0x270]
push eax
call fcn.10007e40
mov esi, eax
lea eax, [ebp - 0xf0]
cmp eax, esi
je 0x10031395
mov ecx, eax
call fcn.100042b0
movups xmm0, xmmword [esi]
xor eax, eax
movups xmmword [ebp - 0xf0], xmm0
movq xmm0, qword [esi + 0x10]
movq qword [ebp - 0xe0], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 7
mov word [esi], ax
mov edx, dword [ebp - 0x25c]
cmp edx, 8
jb 0x100314ae
mov ecx, dword [ebp - 0x270]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x100314a4
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10031dcc
jmp 0x100314a4
cmp dword [ebp - 0xdc], 8
lea ecx, [ebp - 0xf0]
mov eax, dword [ebp - 0xe0]
cmovae ecx, dword [ebp - 0xf0]
xor edx, edx
mov word [ecx + eax*2 - 2], dx
lea eax, [ebp - 0xf0]
cmp dword [ebp - 0xdc], 8
push dword [ebp - 0xe0]
cmovae eax, dword [ebp - 0xf0]
push eax
call fcn.10032250
add esp, 0x18
lea ecx, [ebp - 0xf0]
push eax
push 0
lea eax, [ebp - 0x258]
push eax
call fcn.10007e40
mov esi, eax
lea eax, [ebp - 0xf0]
cmp eax, esi
je 0x1003146e
mov ecx, eax
call fcn.100042b0
movups xmm0, xmmword [esi]
xor eax, eax
movups xmmword [ebp - 0xf0], xmm0
movq xmm0, qword [esi + 0x10]
movq qword [ebp - 0xe0], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 7
mov word [esi], ax
mov edx, dword [ebp - 0x244]
cmp edx, 8
jb 0x100314ae
mov ecx, dword [ebp - 0x258]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x100314a4
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10031dd1
push edx
push ecx
call fcn.10053aa5
add esp, 8
mov edx, dword [ebp - 0xdc]
mov eax, edx
mov ecx, dword [ebp - 0xe0]
sub eax, ecx
cmp eax, 0x10
jb 0x100314f7
cmp edx, 8
lea esi, [ebp - 0xf0]
push 0x20
cmovae esi, dword [ebp - 0xf0]
lea edi, [ecx + 0x10]
push 0x102df57c
mov dword [ebp - 0xe0], edi
lea eax, [esi + ecx*2]
push eax
call fcn.100ccba0
add esp, 0xc
xor eax, eax
mov word [esi + edi*2], ax
jmp 0x10031518
push 0x10
push 0x102df57c
mov byte [ebp - 0x9a8], 0
lea ecx, [ebp - 0xf0]
push dword [ebp - 0x9a8]
push 0x10
call fcn.10008770
cmp dword [ebp - 0xdc], 8
lea eax, [ebp - 0xf0]
cmovae eax, dword [ebp - 0xf0]
push eax
push str.yiusdfjkh9
push str.SOFTWARECloudPDFReaderpoacv
push reloc.WS2_32.dll_accept
call fcn.10073f5f
add esp, 0x10
call fcn.10010ce0
mov ecx, eax
call fcn.10066c61
test al, al
mov edx, 0x102df6c8
mov ecx, 0x102de1ac
cmove ecx, edx
push ecx
push 0x102df6cc
push str.SOFTWARECloudPDFReaderpoacv
push reloc.WS2_32.dll_accept
call fcn.10073f5f
add esp, 0x10
lea eax, [ebp - 0x108]
push eax
call fcn.10010ce0
mov ecx, eax
call fcn.10066127
mov byte [ebp - 4], 0x12
mov edx, dword [ebp - 0xf4]
mov eax, edx
mov ecx, dword [ebp - 0xf8]
sub eax, ecx
cmp eax, 0xc
jb 0x100315d7
cmp edx, 8
lea esi, [ebp - 0x108]
push 0x18
cmovae esi, dword [ebp - 0x108]
lea edi, [ecx + 0xc]
push str.winLogin.exe
mov dword [ebp - 0xf8], edi
lea eax, [esi + ecx*2]
push eax
call fcn.100ccba0
add esp, 0xc
xor eax, eax
mov word [esi + edi*2], ax
jmp 0x100315f8
push 0xc
push str.winLogin.exe
mov byte [ebp - 0x9a8], 0
lea ecx, [ebp - 0x108]
push dword [ebp - 0x9a8]
push 0xc
call fcn.10008770
lea eax, [ebp - 0xf0]
push eax
lea ecx, [ebp - 0x138]
call fcn.10022100
mov byte [ebp - 4], 0x13
mov edx, dword [ebp - 0x124]
mov eax, edx
mov ecx, dword [ebp - 0x128]
sub eax, ecx
cmp eax, 0xc
jb 0x10031657
cmp edx, 8
lea esi, [ebp - 0x138]
push 0x18
cmovae esi, dword [ebp - 0x138]
lea edi, [ecx + 0xc]
push str.winLogin.exe
mov dword [ebp - 0x128], edi
lea eax, [esi + ecx*2]
push eax
call fcn.100ccba0
add esp, 0xc
xor eax, eax
mov word [esi + edi*2], ax
jmp 0x10031678
push 0xc
push str.winLogin.exe
mov byte [ebp - 0x9a8], 0
lea ecx, [ebp - 0x138]
push dword [ebp - 0x9a8]
push 0xc
call fcn.10008770
cmp dword [ebp - 0x124], 8
lea ecx, [ebp - 0x138]
push 0
cmovae ecx, dword [ebp - 0x138]
lea eax, [ebp - 0x108]
cmp dword [ebp - 0xf4], 8
push ecx
cmovae eax, dword [ebp - 0x108]
push eax
call dword [sym.imp.KERNEL32.dll_CopyFileW]
call fcn.10010ce0
mov ecx, eax
call fcn.10066c61
test al, al
jne 0x10031839
lea eax, [ebp - 0xf0]
push eax
lea ecx, [ebp - 0x150]
call fcn.10022100
push 9
push str.About.exe
lea ecx, [ebp - 0x150]
mov byte [ebp - 4], 0x14
call fcn.100088e0
lea eax, [ebp - 0x288]
push eax
call fcn.10010ce0
mov ecx, eax
call fcn.10066afb
mov byte [ebp - 4], 0x15
cmp dword [eax + 0x14], 8
jb 0x10031705
mov eax, dword [eax]
push eax
push str._45asfdsrew
push str._zuerowuip7
push str._F8F1ER8734
push str._ACC1355232
lea eax, [ebp - 0x210]
push str._s__s__s__s_s
push eax
call fcn.1005aa51
add esp, 0x1c
lea ecx, [ebp - 0x288]
mov byte [ebp - 4], 0x17
call fcn.100042b0
cmp dword [ebp - 0x1fc], 8
lea eax, [ebp - 0x210]
cmovae eax, dword [ebp - 0x210]
push eax
lea eax, [ebp - 0x228]
push eax
call fcn.10031e40
mov byte [ebp - 4], 0x18
lea ecx, [ebp - 0x228]
cmp dword [ebp - 0x214], 8
lea eax, [ebp - 0x150]
push 0
cmovae ecx, dword [ebp - 0x228]
cmp dword [ebp - 0x13c], 8
push 1
cmovae eax, dword [ebp - 0x150]
push ecx
push eax
call fcn.1006d80f
add esp, 0x10
call fcn.10063dd9
test al, al
je 0x10031818
mov eax, dword [0x1030bab4]
test eax, eax
je 0x10031818
cmp dword [eax + 4], 4
jl 0x10031818
cmp dword [ebp - 0x13c], 8
lea edi, [ebp - 0x150]
push 0
cmovae edi, dword [ebp - 0x150]
lea ecx, [ebp - 0x880]
push 0
push 0x102ddbc0
push 0x16d
push str.CDoActiveLogic::DoLogicTask
push 4
call fcn.10025da0
mov esi, eax
test edi, edi
mov byte [ebp - 4], 0x19
mov ecx, 0x102de530
cmovne ecx, edi
push ecx
lea ecx, [esi + 0x30]
push ecx
call fcn.10021c60
mov ecx, dword [0x1030bab4]
add esp, 8
push esi
call fcn.10025f50
lea ecx, [ebp - 0x880]
call fcn.100221e0
lea ecx, [ebp - 0x228]
call fcn.100042b0
lea ecx, [ebp - 0x210]
call fcn.100042b0
lea ecx, [ebp - 0x150]
call fcn.100042b0
lea ecx, [ebp - 0x138]
call fcn.100042b0
lea ecx, [ebp - 0x108]
call fcn.100042b0
lea ecx, [ebp - 0xf0]
mov byte [ebp - 4], 0xb
call fcn.100042b0
call fcn.10063dd9
test al, al
je 0x10031910
mov eax, dword [0x1030bab4]
test eax, eax
je 0x10031910
cmp dword [eax + 4], 4
jl 0x10031910
push str.1157
call fcn.1006397d
push str.1150
mov dword [ebp - 0x9a8], eax
call fcn.1006397d
add esp, 8
lea ecx, [ebp - 0x9a0]
mov esi, eax
push 0
push 0
push 0x102ddbc0
push 0xce
push str.CDoActiveLogic::GetStrategyInfo
push 4
call fcn.10025da0
mov edi, eax
test esi, esi
mov byte [ebp - 4], 0x1a
mov ecx, 0x102de530
cmovne ecx, esi
lea esi, [edi + 0x30]
push ecx
push esi
call fcn.10021c60
mov ecx, dword [ebp - 0x9a8]
mov eax, 0x102de530
test ecx, ecx
cmovne eax, ecx
push eax
push esi
call fcn.10021c60
mov ecx, dword [0x1030bab4]
add esp, 0x10
push edi
call fcn.10025f50
lea ecx, [ebp - 0x9a0]
mov byte [ebp - 4], 0xb
call fcn.100221e0
call fcn.10025fc0
cmp dword [ebp - 0x9f8], 0
setne al
movzx eax, al
push eax
call fcn.1002afb0
cmp dword [ebp - 0xa00], 0
setne al
movzx eax, al
push eax
call fcn.1002b3b0
cmp dword [ebp - 0x9fc], 0
setne al
movzx eax, al
push eax
call fcn.1002bd30
call fcn.1002ac10
cmp dword [ebp - 0xa04], 0
setne al
movzx eax, al
push eax
call fcn.1002fa80
push 0xb
xor eax, eax
mov dword [ebp - 0x188], 0
push str.SoftManager
lea ecx, [ebp - 0x198]
mov dword [ebp - 0x184], 7
mov word [ebp - 0x198], ax
call fcn.10006680
push 7
push str.Service
lea ecx, [ebp - 0x198]
mov byte [ebp - 4], 0x1b
call fcn.100088e0
push 0x3a8
sub esp, 0x18
lea eax, [ebp - 0x198]
mov ecx, esp
push eax
call fcn.10022100
lea eax, [ebp - 0x1c8]
push eax
call fcn.1005cca9
push 0xc8
lea eax, [ebp - 0xd8]
mov byte [ebp - 4], 0x1c
push 0
push eax
call fcn.100cd120
add esp, 0x2c
lea eax, [ebp - 0xd8]
push 0x64
push eax
push 0x6c
call fcn.10007d80
mov ecx, eax
call fcn.10003450
push eax
call dword [sym.imp.USER32.dll_LoadStringW]
sub esp, 0x18
lea ecx, [ebp - 0xd8]
mov edx, esp
lea esi, [ecx + 2]
xor eax, eax
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 7
mov word [edx], ax
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x10031a26
sub ecx, esi
lea eax, [ebp - 0xd8]
sar ecx, 1
push ecx
push eax
mov ecx, edx
call fcn.10006680
call fcn.1005be49
mov ecx, dword [ebp - 0x9f0]
mov esi, eax
mov edi, dword [ebp - 0x9f4]
mov eax, 0x2aaaaaab
sub ecx, edi
add esp, 0x18
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp esi, eax
jae 0x10031a9a
lea eax, [esi + esi*2]
lea eax, [edi + eax*8]
lea ecx, [ebp - 0x1c8]
cmp ecx, eax
je 0x10031a9a
cmp dword [eax + 0x14], 0x10
mov ecx, eax
jb 0x10031a8b
mov ecx, dword [eax]
push dword [eax + 0x10]
push ecx
lea ecx, [ebp - 0x1c8]
call fcn.10006d00
sub esp, 0x18
lea eax, [ebp - 0x1c8]
mov ecx, esp
push eax
call fcn.10004c70
call fcn.1002cbe0
push dword [ebp - 0x9bc]
call fcn.100302a0
lea eax, [ebp - 0x180]
push eax
call fcn.10010ce0
mov ecx, eax
call fcn.10066127
push 9
push str.About.exe
lea ecx, [ebp - 0x180]
mov byte [ebp - 4], 0x1d
call fcn.100088e0
cmp dword [ebp - 0x16c], 8
lea eax, [ebp - 0x180]
mov esi, dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
cmovae eax, dword [ebp - 0x180]
push eax
call esi
test eax, eax
je 0x10031c25
push str.13441110
lea eax, [ebp - 0x1f8]
push str._s4
push eax
call fcn.1005aa51
add esp, 0xc
mov byte [ebp - 4], 0x1e
call fcn.10063dd9
test al, al
je 0x10031bde
mov eax, dword [0x1030bab4]
test eax, eax
je 0x10031bde
cmp dword [eax + 4], 4
jl 0x10031bde
push str.1162
call fcn.1006397d
push str.1150
mov dword [ebp - 0x9a8], eax
call fcn.1006397d
add esp, 8
lea ecx, [ebp - 0x400]
mov esi, eax
push 0
push 0
push 0x102ddbc0
push 0x19b
push str.CDoActiveLogic::DoLogicTask
push 4
call fcn.10025da0
mov edi, eax
test esi, esi
mov byte [ebp - 4], 0x1f
mov ecx, 0x102de530
cmovne ecx, esi
lea esi, [edi + 0x30]
push ecx
push esi
call fcn.10021c60
mov ecx, dword [ebp - 0x9a8]
mov eax, 0x102de530
test ecx, ecx
cmovne eax, ecx
push eax
push esi
call fcn.10021c60
mov ecx, dword [0x1030bab4]
add esp, 0x10
push edi
call fcn.10025f50
lea ecx, [ebp - 0x400]
mov byte [ebp - 4], 0x1e
call fcn.100221e0
mov esi, dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
cmp dword [ebp - 0x16c], 8
lea ecx, [ebp - 0x180]
push 0
cmovae ecx, dword [ebp - 0x180]
lea eax, [ebp - 0x1f8]
cmp dword [ebp - 0x1e4], 8
push 0xffffffffffffffff
cmovae eax, dword [ebp - 0x1f8]
push 0
push ecx
push eax
call fcn.100694e6
add esp, 0x14
mov byte [ebp - 4], 0x1d
lea ecx, [ebp - 0x1f8]
call fcn.100042b0
lea eax, [ebp - 0x168]
push eax
call fcn.10010ce0
mov ecx, eax
call fcn.10066127
push 0xa
push str.xsSoft.exe
lea ecx, [ebp - 0x168]
mov byte [ebp - 4], 0x20
call fcn.100088e0
cmp dword [ebp - 0x154], 8
lea eax, [ebp - 0x168]
cmovae eax, dword [ebp - 0x168]
push eax
call esi
test eax, eax
je 0x10031d51
push 0x102deabc
push str.89446476
lea eax, [ebp - 0x1e0]
push str._s_s
push eax
call fcn.1005aa51
add esp, 0x10
mov byte [ebp - 4], 0x21
call fcn.10063dd9
test al, al
je 0x10031d0e
mov eax, dword [0x1030bab4]
test eax, eax
je 0x10031d0e
cmp dword [eax + 4], 4
jl 0x10031d0e
push str.1150
call fcn.1006397d
add esp, 4
lea ecx, [ebp - 0x520]
mov edi, eax
push 0
push 0
push 0x102ddbc0
push 0x1b0
push str.CDoActiveLogic::DoLogicTask
push 4
call fcn.10025da0
mov esi, eax
test edi, edi
mov byte [ebp - 4], 0x22
mov eax, 0x102de530
lea ecx, [esi + 0x30]
cmovne eax, edi
push eax
push ecx
call fcn.10021c60
mov ecx, dword [0x1030bab4]
add esp, 8
push esi
call fcn.10025f50
lea ecx, [ebp - 0x520]
mov byte [ebp - 4], 0x21
call fcn.100221e0
cmp dword [ebp - 0x154], 8
lea ecx, [ebp - 0x168]
push 0
cmovae ecx, dword [ebp - 0x168]
lea eax, [ebp - 0x1e0]
cmp dword [ebp - 0x1cc], 8
push 0xffffffffffffffff
cmovae eax, dword [ebp - 0x1e0]
push 0
push ecx
push eax
call fcn.100694e6
add esp, 0x14
lea ecx, [ebp - 0x1e0]
call fcn.100042b0
lea ecx, [ebp - 0x168]
call fcn.100042b0
lea ecx, [ebp - 0x180]
call fcn.100042b0
lea ecx, [ebp - 0x1c8]
call fcn.100068e0
lea ecx, [ebp - 0x198]
call fcn.100042b0
lea ecx, [ebp - 0x240]
call fcn.100068e0
lea ecx, [ebp - 0x1b0]
call fcn.100042b0
lea ecx, [ebp - 0x9f4]
mov dword [ebp - method.CParseInstConfig.virtual_0], vtable.CParseInstConfig.0
call fcn.10021770
mov al, 1
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.10053a94
mov esp, ebp
pop ebp
ret 4
call fcn.100d7e3e
call fcn.100d7e3e
call fcn.100d7e3e
int3