Function at 0x419c40
Capabilities:
Check if file exists

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x68d6e4
mov eax, dword fs:[0]
push eax
sub esp, 0x350
mov eax, dword [0x737100]
xor eax, ebp
mov dword [ebp - 0x10], eax
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x1dc], ecx
mov dword [ebp - 4], 0
lea ecx, [ebp + 8]
call fcn.00403020
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
jne 0x419cb9
push str.json_file_not_exist_n
call fcn.00425110
add esp, 4
mov byte [ebp - 0x1a6], 0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp + 8]
call fcn.00403030
mov al, byte [ebp - 0x1a6]
jmp 0x41a707
push 1
lea ecx, [ebp - 0x2ac]
call fcn.00421420
mov byte [ebp - 4], 1
push 0x40
push 0x20
lea ecx, [ebp + 8]
call fcn.00403020
push eax
lea ecx, [ebp - 0x2ac]
call fcn.004213c0
lea ecx, [ebp - 0x2ac]
call fcn.00421320
movzx eax, al
test eax, eax
jne 0x419d31
push 0x71de84
call fcn.00425110
add esp, 4
mov byte [ebp - 0x1a7], 0
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x2ac]
call fcn.0041a730
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp + 8]
call fcn.00403030
mov al, byte [ebp - 0x1a7]
jmp 0x41a707
push 1
lea ecx, [ebp - 0x35c]
call fcn.0041ffa0
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x2ac]
call fcn.00421340
push eax
lea ecx, [ebp - 0x34c]
call fcn.004200e0
lea ecx, [ebp - 0x28]
push ecx
lea ecx, [ebp - 0x35c]
call fcn.0041ff00
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x28]
call fcn.0040f750
cmp eax, 3
jb 0x419df4
push 0
lea ecx, [ebp - 0x28]
call fcn.00421e60
movzx edx, byte [eax]
cmp edx, 0xef
jne 0x419df4
push 1
lea ecx, [ebp - 0x28]
call fcn.00421e60
movzx eax, byte [eax]
cmp eax, 0xbb
jne 0x419df4
push 2
lea ecx, [ebp - 0x28]
call fcn.00421e60
movzx ecx, byte [eax]
cmp ecx, 0xbf
jne 0x419df4
lea ecx, [ebp - 0x28]
call fcn.00421e40
sub eax, 3
push eax
push 3
lea edx, [ebp - 0xa0]
push edx
lea ecx, [ebp - 0x28]
call fcn.0040f6b0
mov dword [ebp - 0x1e0], eax
mov eax, dword [ebp - 0x1e0]
push eax
lea ecx, [ebp - 0x28]
call fcn.00421f20
lea ecx, [ebp - 0xa0]
call fcn.0040d010
lea ecx, [ebp - 0x2ac]
call fcn.004212f0
push 0
lea ecx, [ebp - 0x1c8]
call fcn.0043dde0
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x1a4]
call fcn.00435680
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x28]
call fcn.0040f770
push eax
lea ecx, [ebp - 0x88]
call fcn.0040d080
mov byte [ebp - 4], 6
push 1
lea ecx, [ebp - 0x1c8]
push ecx
lea edx, [ebp - 0x88]
push edx
lea ecx, [ebp - 0x1a4]
call fcn.00435830
movzx eax, al
test eax, eax
jne 0x419e65
mov dword [ebp - 0x1d4], 1
jmp 0x419e6f
mov dword [ebp - 0x1d4], 0
mov cl, byte [ebp - 0x1d4]
mov byte [ebp - 0x1a8], cl
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x88]
call fcn.0040d010
movzx edx, byte [ebp - 0x1a8]
test edx, edx
je 0x419f0b
push 0x71de9c
call fcn.00425110
add esp, 4
mov byte [ebp - 0x1a9], 0
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x1a4]
call fcn.00416b80
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x1c8]
call fcn.0043e540
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x28]
call fcn.0040d010
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x35c]
call fcn.0041a760
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x2ac]
call fcn.0041a730
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp + 8]
call fcn.00403030
mov al, byte [ebp - 0x1a9]
jmp 0x41a707
lea ecx, [ebp - 0x1c8]
call fcn.004427d0
movzx eax, al
test eax, eax
jne 0x419f93
push 0x71deb4
call fcn.00425110
add esp, 4
mov byte [ebp - 0x1aa], 0
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x1a4]
call fcn.00416b80
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x1c8]
call fcn.0043e540
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x28]
call fcn.0040d010
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x35c]
call fcn.0041a760
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x2ac]
call fcn.0041a730
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp + 8]
call fcn.00403030
mov al, byte [ebp - 0x1aa]
jmp 0x41a707
lea ecx, [ebp - 0x1c8]
call fcn.00440740
movzx ecx, al
test ecx, ecx
jne 0x419fb7
lea ecx, [ebp - 0x1c8]
call fcn.00442210
movzx edx, al
test edx, edx
je 0x41a02d
push 0x71decc
call fcn.00425110
add esp, 4
mov byte [ebp - 0x1ab], 0
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x1a4]
call fcn.00416b80
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x1c8]
call fcn.0043e540
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x28]
call fcn.0040d010
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x35c]
call fcn.0041a760
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x2ac]
call fcn.0041a730
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp + 8]
call fcn.00403030
mov al, byte [ebp - 0x1ab]
jmp 0x41a707
push 0x71c466
lea ecx, [ebp - 0x40]
call fcn.0040d080
mov byte [ebp - 4], 7
mov dword [ebp - 0x1cc], 0xffffffff
mov dword [ebp - 0x1d0], 0xffffffff
push 0x71c467
lea ecx, [ebp - 0x70]
call fcn.0040d080
mov byte [ebp - 4], 8
push 0x71c4a6
lea ecx, [ebp - 0x58]
call fcn.0040d080
mov byte [ebp - 4], 9
mov byte [ebp - 0x1a5], 0
lea ecx, [ebp - 0x1c8]
call fcn.004427d0
movzx eax, al
test eax, eax
je 0x41a144
push 0x71dee0
lea ecx, [ebp - 0x1c8]
call fcn.00441f40
movzx ecx, al
test ecx, ecx
je 0x41a144
push 0x71def0
lea ecx, [ebp - 0x1c8]
call fcn.00441760
mov ecx, eax
call fcn.00442210
movzx edx, al
test edx, edx
jne 0x41a144
push 0x71df00
lea ecx, [ebp - 0x1c8]
call fcn.00441760
mov ecx, eax
call fcn.00440740
movzx eax, al
test eax, eax
jne 0x41a144
push 0x71df10
lea ecx, [ebp - 0x1c8]
call fcn.00441760
mov ecx, eax
call fcn.00442750
movzx ecx, al
test ecx, ecx
je 0x41a144
lea edx, [ebp - 0xb8]
push edx
push 0x71df20
lea ecx, [ebp - 0x1c8]
call fcn.00441760
mov ecx, eax
call fcn.0043f0a0
mov dword [ebp - 0x1e4], eax
mov eax, dword [ebp - 0x1e4]
push eax
lea ecx, [ebp - 0x40]
call fcn.00421f20
lea ecx, [ebp - 0xb8]
call fcn.0040d010
lea ecx, [ebp - 0x1c8]
call fcn.004427d0
movzx ecx, al
test ecx, ecx
je 0x41a1e8
push 0x71df30
lea ecx, [ebp - 0x1c8]
call fcn.00441f40
movzx edx, al
test edx, edx
je 0x41a1e8
push 0x71df38
lea ecx, [ebp - 0x1c8]
call fcn.00441760
mov ecx, eax
call fcn.00442210
movzx eax, al
test eax, eax
jne 0x41a1e8
push 0x71df40
lea ecx, [ebp - 0x1c8]
call fcn.00441760
mov ecx, eax
call fcn.00440740
movzx ecx, al
test ecx, ecx
jne 0x41a1e8
push 0x71df48
lea ecx, [ebp - 0x1c8]
call fcn.00441760
mov ecx, eax
call fcn.00442290
movzx edx, al
test edx, edx
je 0x41a1e8
push 0x71df50
lea ecx, [ebp - 0x1c8]
call fcn.00441760
mov ecx, eax
call fcn.0043f2e0
mov dword [ebp - 0x1cc], eax
lea ecx, [ebp - 0x1c8]
call fcn.004427d0
movzx eax, al
test eax, eax
je 0x41a28c
push 0x71df58
lea ecx, [ebp - 0x1c8]
call fcn.00441f40
movzx ecx, al
test ecx, ecx
je 0x41a28c
push 0x71df68
lea ecx, [ebp - 0x1c8]
call fcn.00441760
mov ecx, eax
call fcn.00442210
movzx edx, al
test edx, edx
jne 0x41a28c
push 0x71df78
lea ecx, [ebp - 0x1c8]
call fcn.00441760
mov ecx, eax
call fcn.00440740
movzx eax, al
test eax, eax
jne 0x41a28c
push 0x71df88
lea ecx, [ebp - 0x1c8]
call fcn.00441760
mov ecx, eax
call fcn.00442290
movzx ecx, al
test ecx, ecx
je 0x41a28c
push 0x71df98
lea ecx, [ebp - 0x1c8]
call fcn.00441760
mov ecx, eax
call fcn.0043f2e0
mov dword [ebp - 0x1d0], eax
lea ecx, [ebp - 0x1c8]
call fcn.004427d0
movzx edx, al
test edx, edx
je 0x41a355
push 0x71dfa8
lea ecx, [ebp - 0x1c8]
call fcn.00441f40
movzx eax, al
test eax, eax
je 0x41a355
push 0x71dfb4
lea ecx, [ebp - 0x1c8]
call fcn.00441760
mov ecx, eax
call fcn.00442210
movzx ecx, al
test ecx, ecx
jne 0x41a355
push 0x71dfc0
lea ecx, [ebp - 0x1c8]
call fcn.00441760
mov ecx, eax
call fcn.00440740
movzx edx, al
test edx, edx
jne 0x41a355
push 0x71dfcc
lea ecx, [ebp - 0x1c8]
call fcn.00441760
mov ecx, eax
call fcn.00442750
movzx eax, al
test eax, eax
je 0x41a355
lea ecx, [ebp - 0xd0]
push ecx
push str.NetbarID
lea ecx, [ebp - 0x1c8]
call fcn.00441760
mov ecx, eax
call fcn.0043f0a0
mov dword [ebp - 0x1e8], eax
mov edx, dword [ebp - 0x1e8]
push edx
lea ecx, [ebp - 0x70]
call fcn.00421f20
lea ecx, [ebp - 0xd0]
call fcn.0040d010
lea ecx, [ebp - 0x1c8]
call fcn.004427d0
movzx eax, al
test eax, eax
je 0x41a41e
push 0x71dfe4
lea ecx, [ebp - 0x1c8]
call fcn.00441f40
movzx ecx, al
test ecx, ecx
je 0x41a41e
push 0x71dff0
lea ecx, [ebp - 0x1c8]
call fcn.00441760
mov ecx, eax
call fcn.00442210
movzx edx, al
test edx, edx
jne 0x41a41e
push 0x71dffc
lea ecx, [ebp - 0x1c8]
call fcn.00441760
mov ecx, eax
call fcn.00440740
movzx eax, al
test eax, eax
jne 0x41a41e
push 0x71e008
lea ecx, [ebp - 0x1c8]
call fcn.00441760
mov ecx, eax
call fcn.00442750
movzx ecx, al
test ecx, ecx
je 0x41a41e
lea edx, [ebp - 0xe8]
push edx
push str.NetbarName
lea ecx, [ebp - 0x1c8]
call fcn.00441760
mov ecx, eax
call fcn.0043f0a0
mov dword [ebp - 0x1ec], eax
mov eax, dword [ebp - 0x1ec]
push eax
lea ecx, [ebp - 0x58]
call fcn.00421f20
lea ecx, [ebp - 0xe8]
call fcn.0040d010
lea ecx, [ebp - 0x1c8]
call fcn.004427d0
movzx ecx, al
test ecx, ecx
je 0x41a4c2
push 0x71e020
lea ecx, [ebp - 0x1c8]
call fcn.00441f40
movzx edx, al
test edx, edx
je 0x41a4c2
push 0x71e030
lea ecx, [ebp - 0x1c8]
call fcn.00441760
mov ecx, eax
call fcn.00442210
movzx eax, al
test eax, eax
jne 0x41a4c2
push 0x71e040
lea ecx, [ebp - 0x1c8]
call fcn.00441760
mov ecx, eax
call fcn.00440740
movzx ecx, al
test ecx, ecx
jne 0x41a4c2
push 0x71e050
lea ecx, [ebp - 0x1c8]
call fcn.00441760
mov ecx, eax
call fcn.00442250
movzx edx, al
test edx, edx
je 0x41a4c2
push str.CreateYeBaoLink
lea ecx, [ebp - 0x1c8]
call fcn.00441760
mov ecx, eax
call fcn.00440150
mov byte [ebp - 0x1a5], al
cmp dword [ebp - 0x1cc], 1
jge 0x41a55c
mov byte [ebp - 0x1ac], 0
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x58]
call fcn.0040d010
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x70]
call fcn.0040d010
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x40]
call fcn.0040d010
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x1a4]
call fcn.00416b80
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x1c8]
call fcn.0043e540
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x28]
call fcn.0040d010
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x35c]
call fcn.0041a760
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x2ac]
call fcn.0041a730
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp + 8]
call fcn.00403030
mov al, byte [ebp - 0x1ac]
jmp 0x41a707
mov eax, dword [ebp + 0x20]
mov ecx, dword [ebp - 0x1cc]
mov dword [eax + 0x48], ecx
mov edx, dword [ebp + 0x20]
mov dword [edx + 0x4c], 0
cmp dword [ebp - 0x1d0], 0
jl 0x41a587
mov eax, dword [ebp + 0x20]
mov ecx, dword [ebp - 0x1d0]
mov dword [eax + 0x4c], ecx
lea ecx, [ebp - 0x40]
call fcn.0040f720
movzx edx, al
test edx, edx
je 0x41a5a8
push 0x71e070
mov ecx, dword [ebp + 0x20]
add ecx, 0x30
call fcn.00405fd0
jmp 0x41a5de
lea eax, [ebp - 0x40]
push eax
lea ecx, [ebp - 0x100]
push ecx
call fcn.0040ee70
add esp, 8
mov dword [ebp - 0x1f0], eax
mov edx, dword [ebp - 0x1f0]
push edx
mov ecx, dword [ebp + 0x20]
add ecx, 0x30
call fcn.00406030
lea ecx, [ebp - 0x100]
call fcn.00403030
lea eax, [ebp - 0x70]
push eax
lea ecx, [ebp - 0x118]
push ecx
call fcn.0040ee70
add esp, 8
mov dword [ebp - 0x1f4], eax
mov edx, dword [ebp - 0x1f4]
push edx
mov ecx, dword [ebp + 0x20]
add ecx, 0x50
call fcn.00406030
lea ecx, [ebp - 0x118]
call fcn.00403030
lea eax, [ebp - 0x58]
push eax
lea ecx, [ebp - 0x130]
push ecx
call fcn.0040ee70
add esp, 8
mov dword [ebp - 0x1d8], eax
mov edx, dword [ebp - 0x1d8]
push edx
mov ecx, dword [ebp + 0x20]
add ecx, 0x68
call fcn.00406030
lea ecx, [ebp - 0x130]
call fcn.00403030
mov eax, dword [ebp + 0x20]
mov cl, byte [ebp - 0x1a5]
mov byte [eax + 0x80], cl
mov edx, dword [ebp + 0x20]
mov byte [edx + 0x81], 1
mov eax, dword [ebp + 0x20]
mov dword [eax + 0x84], 1
mov ecx, dword [ebp + 0x20]
push ecx
mov ecx, dword [ebp - 0x1dc]
call fcn.0041c1c0
mov byte [ebp - 0x1ad], 1
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x58]
call fcn.0040d010
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x70]
call fcn.0040d010
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x40]
call fcn.0040d010
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x1a4]
call fcn.00416b80
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x1c8]
call fcn.0043e540
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x28]
call fcn.0040d010
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x35c]
call fcn.0041a760
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x2ac]
call fcn.0041a730
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp + 8]
call fcn.00403030
mov al, byte [ebp - 0x1ad]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.004815ec
mov esp, ebp
pop ebp
ret 0x1c