Function at 0x4233e0
Capabilities:
Check if file exists

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4a91ad
mov eax, dword fs:[0]
push eax
sub esp, 0x15c
mov eax, dword [0x4da734]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov eax, dword [ebp + 8]
mov dword [ebp - 0xd0], eax
mov dword [ebp - 0xac], eax
xor eax, eax
mov dword [ebp - 0xcc], eax
mov dword [ebp - 0x8c], eax
mov dword [ebp - 0x60], eax
mov dword [ebp - 0x5c], 0xf
mov byte [ebp - 0x70], al
lea esi, [ecx + 0x38]
mov dword [ebp - 4], eax
push str.All_Usersconfigconfig.data
lea eax, [ebp - 0x58]
push esi
push eax
call fcn.0041fe60
add esp, 0xc
cmp dword [ebp - 0x44], 8
lea eax, [ebp - 0x58]
mov byte [ebp - 4], 1
cmovae eax, dword [ebp - 0x58]
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
jne 0x423564
call fcn.004377c0
mov ecx, eax
push 1
mov edx, dword [eax]
mov eax, dword [edx + 8]
call eax
movzx eax, al
sub eax, 1
jne 0x423aed
push 0x78
push str.d:jenkins.jenkinsworkspacepay_groupmulti_wechatmulti_wechat_clientclientclientmulti_wechat_srcwechat_helper.cc
lea ecx, [ebp - 0xc8]
mov dword [ebp - 0xb8], eax
mov dword [ebp - 0xb4], 0xf
mov byte [ebp - 0xc8], al
call fcn.00407e10
push 3
push 0x4b1ab8
lea ecx, [ebp - 0xa8]
mov byte [ebp - 4], 2
mov dword [ebp - 0x98], 0
mov dword [ebp - 0x94], 0xf
mov byte [ebp - 0xa8], 0
call fcn.00407e10
mov byte [ebp - 4], 3
call fcn.004377c0
mov edi, eax
lea ecx, [ebp - 0x168]
push 0x12e
lea eax, [ebp - 0xc8]
push eax
lea eax, [ebp - 0xa8]
push eax
call fcn.00403be0
mov esi, eax
cmp dword [ebp - 0x44], 8
lea edx, [ebp - 0x58]
mov ecx, 0x4b1de8
mov byte [ebp - 4], 4
cmovae edx, dword [ebp - 0x58]
test edx, edx
cmovne ecx, edx
push ecx
push esi
call fcn.0040a710
push str._not_exist
push esi
call fcn.00404b70
mov eax, dword [edi]
add esp, 0x10
mov ecx, edi
push esi
call dword [eax + 0x1c]
lea ecx, [ebp - 0x168]
call fcn.00404dd0
lea ecx, [ebp - 0xa8]
call fcn.00404550
lea ecx, [ebp - 0xc8]
jmp 0x423ae8
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
cmp dword [ebp - 0x44], 8
lea ecx, [ebp - 0x28]
lea eax, [ebp - 0x58]
mov byte [ebp - 4], 5
cmovae eax, dword [ebp - 0x58]
push ecx
push eax
call fcn.0044e0f0
add esp, 8
cmp dword [ebp - 0x18], 0
jne 0x423693
call fcn.004377c0
mov ecx, eax
push 1
mov edx, dword [eax]
mov eax, dword [edx + 8]
call eax
movzx eax, al
sub eax, 1
jne 0x423ae5
push 0x78
push str.d:jenkins.jenkinsworkspacepay_groupmulti_wechatmulti_wechat_clientclientclientmulti_wechat_srcwechat_helper.cc
lea ecx, [ebp - 0xa8]
mov dword [ebp - 0x98], eax
mov dword [ebp - 0x94], 0xf
mov byte [ebp - 0xa8], al
call fcn.00407e10
push 3
push 0x4b1ab8
lea ecx, [ebp - 0xc8]
mov byte [ebp - 4], 6
mov dword [ebp - 0xb8], 0
mov dword [ebp - 0xb4], 0xf
mov byte [ebp - 0xc8], 0
call fcn.00407e10
mov byte [ebp - 4], 7
call fcn.004377c0
mov edi, eax
lea ecx, [ebp - 0x168]
push 0x135
lea eax, [ebp - 0xa8]
push eax
lea eax, [ebp - 0xc8]
push eax
call fcn.00403be0
mov esi, eax
push str.read_config_data_fail__path:
push esi
mov byte [ebp - 4], 8
call fcn.00404b70
cmp dword [ebp - 0x44], 8
lea ecx, [ebp - 0x58]
mov eax, 0x4b1de8
cmovae ecx, dword [ebp - 0x58]
test ecx, ecx
cmovne eax, ecx
push eax
push esi
call fcn.0040a710
mov eax, dword [edi]
add esp, 0x10
mov ecx, edi
push esi
call dword [eax + 0x1c]
lea ecx, [ebp - 0x168]
call fcn.00404dd0
lea ecx, [ebp - 0xc8]
call fcn.00404550
lea ecx, [ebp - 0xa8]
jmp 0x423ae0
cmp dword [esi + 0x14], 8
jb 0x42369b
mov esi, dword [esi]
push 0xfde9
lea eax, [ebp - 0x40]
push esi
push eax
call fcn.0045cdc0
add esp, 0xc
cmp dword [ebp - 0x2c], 0x10
lea eax, [ebp - 0x40]
mov esi, dword [ebp - 0x40]
lea ecx, [ebp - 0x40]
cmovae eax, esi
cmovae ecx, esi
mov dword [ebp - 0xb0], eax
mov eax, dword [ebp - 0x30]
add eax, ecx
cmp dword [ebp - 0x2c], 0x10
lea ecx, [ebp - 0x40]
mov edi, eax
cmovae ecx, esi
xor edx, edx
sub edi, ecx
mov dword [ebp - 0x90], ecx
xor esi, esi
cmp ecx, eax
cmova edi, edx
test edi, edi
je 0x423711
nop dword [eax]
movsx eax, byte [esi + ecx]
push eax
call fcn.004708aa
mov ecx, dword [ebp - 0xb0]
add esp, 4
mov byte [esi + ecx], al
inc esi
mov ecx, dword [ebp - 0x90]
cmp esi, edi
jne 0x4236f0
cmp dword [ebp - 0x14], 0x10
lea eax, [ebp - 0x28]
mov esi, dword [ebp - 0x28]
lea edx, [ebp - 0x28]
mov edi, dword [ebp - 0x18]
cmovae eax, esi
mov dword [ebp - 0xb0], eax
lea eax, [ebp - 0x28]
cmovae eax, esi
add eax, edi
cmp dword [ebp - 0x14], 0x10
mov ecx, eax
cmovae edx, esi
xor esi, esi
sub ecx, edx
mov dword [ebp - 0xac], edx
cmp edx, eax
cmova ecx, esi
test ecx, ecx
je 0x423774
mov edi, ecx
movsx eax, byte [esi + edx]
push eax
call fcn.004708aa
mov ecx, dword [ebp - 0xb0]
add esp, 4
mov edx, dword [ebp - 0xac]
mov byte [esi + ecx], al
inc esi
cmp esi, edi
jne 0x423750
mov edi, dword [ebp - 0x18]
mov dword [ebp - 0x78], 0
mov dword [ebp - 0x74], 0xf
mov byte [ebp - 0x88], 0
cmp dword [ebp - 0x2c], 0x10
lea ecx, [ebp - 0x40]
push dword [ebp - 0x30]
cmovae ecx, dword [ebp - 0x40]
lea eax, [ebp - 0x28]
mov esi, dword [ebp - 0x14]
cmp esi, 0x10
push ecx
cmovae eax, dword [ebp - 0x28]
push 0
push edi
push eax
mov byte [ebp - 4], 0xa
call fcn.00420f40
add esp, 0x14
mov dword [ebp - 0xac], eax
cmp eax, 0xffffffff
je 0x423ad2
push 7
push str.config
cmp esi, 0x10
lea ecx, [ebp - 0x28]
push 0
cmovae ecx, dword [ebp - 0x28]
push edi
push ecx
call fcn.00420f40
mov ecx, eax
add esp, 0x14
cmp ecx, 0xffffffff
je 0x423ad2
mov edx, dword [ebp - 0xac]
mov dword [ebp - 0x98], 0
mov dword [ebp - 0x94], 0xf
mov byte [ebp - 0xa8], 0
cmp edi, edx
jb 0x423d78
sub ecx, edx
lea eax, [ebp - 0x28]
sub edi, edx
cmp edi, ecx
cmovb ecx, edi
cmp esi, 0x10
push ecx
cmovae eax, dword [ebp - 0x28]
lea ecx, [ebp - 0xa8]
add eax, edx
push eax
call fcn.00407e10
mov edx, dword [ebp - 0x74]
mov eax, 0x10
mov dword [ebp - 0x8c], eax
mov dword [ebp - 0xcc], eax
cmp edx, eax
jb 0x42387e
mov ecx, dword [ebp - 0x88]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x423874
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x423d7d
push edx
push ecx
call fcn.0045ed5f
add esp, 8
movups xmm0, xmmword [ebp - 0xa8]
mov esi, dword [ebp - 0x98]
movups xmmword [ebp - 0x88], xmm0
movq xmm0, qword [ebp - 0x98]
movq qword [ebp - 0x78], xmm0
test esi, esi
je 0x423ad2
cmp dword [ebp - 0x94], 0x10
lea edx, [ebp - 0x88]
cmovae edx, dword [ebp - 0xa8]
cmp esi, 1
jb 0x4239ae
or edi, 0xffffffff
lea eax, [esi - 1]
cmp eax, edi
mov ecx, edi
cmovb ecx, eax
add ecx, edx
cmp byte [ecx], 0x5c
jne 0x4238ec
movzx eax, byte [ecx]
cmp al, 0x5c
jne 0x4238e3
xor eax, eax
jmp 0x4238e8
sbb eax, eax
or eax, 1
test eax, eax
je 0x4238f7
cmp ecx, edx
je 0x4239ae
dec ecx
jmp 0x4238d3
sub ecx, edx
cmp ecx, 0xffffffff
je 0x4239ae
inc ecx
mov dword [ebp - 0xb8], 0
mov dword [ebp - 0xb4], 0xf
mov byte [ebp - 0xc8], 0
cmp esi, ecx
jb 0x423d82
sub esi, ecx
lea eax, [ebp - 0x88]
cmp esi, 0xffffffff
cmovb edi, esi
cmp dword [ebp - 0x94], 0x10
push edi
cmovae eax, dword [ebp - 0xa8]
add eax, ecx
lea ecx, [ebp - 0xc8]
push eax
call fcn.00407e10
mov edx, dword [ebp - 0x5c]
mov eax, 0x30
mov dword [ebp - 0x8c], eax
mov dword [ebp - 0xcc], eax
cmp edx, 0x10
jb 0x423996
mov ecx, dword [ebp - 0x70]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x42398c
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x423d87
push edx
push ecx
call fcn.0045ed5f
add esp, 8
movups xmm0, xmmword [ebp - 0xc8]
movups xmmword [ebp - 0x70], xmm0
movq xmm0, qword [ebp - 0xb8]
movq qword [ebp - 0x60], xmm0
mov edx, dword [ebp - 0x74]
mov byte [ebp - 4], 9
cmp edx, 0x10
jb 0x4239e9
mov ecx, dword [ebp - 0x88]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4239df
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x423d8c
push edx
push ecx
call fcn.0045ed5f
add esp, 8
mov edx, dword [ebp - 0x2c]
mov dword [ebp - 0x78], 0
mov dword [ebp - 0x74], 0xf
mov byte [ebp - 0x88], 0
mov byte [ebp - 4], 5
cmp edx, 0x10
jb 0x423a36
mov ecx, dword [ebp - 0x40]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x423a2c
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x423d91
push edx
push ecx
call fcn.0045ed5f
add esp, 8
mov edx, dword [ebp - 0x14]
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0xf
mov byte [ebp - 0x40], 0
mov byte [ebp - 4], 1
cmp edx, 0x10
jb 0x423a80
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x423a76
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x423d96
push edx
push ecx
call fcn.0045ed5f
add esp, 8
mov edx, dword [ebp - 0x44]
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
mov byte [ebp - 4], 0
cmp edx, 8
jb 0x423af9
mov ecx, dword [ebp - 0x58]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x423ac6
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x423d9b
push edx
push ecx
call fcn.0045ed5f
add esp, 8
jmp 0x423af9
lea ecx, [ebp - 0x88]
call fcn.00404550
lea ecx, [ebp - 0x40]
call fcn.00404550
lea ecx, [ebp - 0x28]
call fcn.00404550
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0
call fcn.004045a0
call fcn.004377c0
mov ecx, eax
push 1
mov edx, dword [eax]
mov eax, dword [edx + 8]
call eax
movzx eax, al
sub eax, 1
jne 0x423c52
push 0x78
push str.d:jenkins.jenkinsworkspacepay_groupmulti_wechatmulti_wechat_clientclientclientmulti_wechat_srcwechat_helper.cc
lea ecx, [ebp - 0x40]
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x2c], 0xf
mov byte [ebp - 0x40], al
call fcn.00407e10
push 3
push 0x4b1ab8
lea ecx, [ebp - 0xa8]
mov byte [ebp - 4], 0xb
mov dword [ebp - 0x98], 0
mov dword [ebp - 0x94], 0xf
mov byte [ebp - 0xa8], 0
call fcn.00407e10
mov byte [ebp - 4], 0xc
call fcn.004377c0
mov edi, eax
lea ecx, [ebp - 0x168]
push 0x151
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0xa8]
push eax
call fcn.00403be0
mov esi, eax
push str.last_login_wx_id:
push esi
mov byte [ebp - 4], 0xd
call fcn.00404b70
cmp dword [ebp - 0x5c], 0x10
lea ecx, [ebp - 0x70]
cmovae ecx, dword [ebp - 0x70]
push ecx
push esi
call fcn.00404b70
mov eax, dword [edi]
add esp, 0x10
mov ecx, edi
push esi
call dword [eax + 0x1c]
lea ecx, [ebp - 0x168]
call fcn.00404dd0
mov edx, dword [ebp - 0x94]
mov byte [ebp - 4], 0xb
cmp edx, 0x10
jb 0x423bff
mov ecx, dword [ebp - 0xa8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x423bf5
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x423da0
push edx
push ecx
call fcn.0045ed5f
add esp, 8
mov edx, dword [ebp - 0x2c]
mov dword [ebp - 0x98], 0
mov dword [ebp - 0x94], 0xf
mov byte [ebp - 0xa8], 0
mov byte [ebp - 4], 0
cmp edx, 0x10
jb 0x423c52
mov ecx, dword [ebp - 0x40]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x423c48
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x423da5
push edx
push ecx
call fcn.0045ed5f
add esp, 8
cmp dword [ebp - 0x60], 0
jne 0x423c97
xor eax, eax
mov dword [ebp - 0xb8], 0
push eax
push 0x4b176c
lea ecx, [ebp - 0xc8]
mov dword [ebp - 0xb4], 7
mov word [ebp - 0xc8], ax
call fcn.00407f10
mov eax, dword [ebp - 0x8c]
lea ecx, [ebp - 0xc8]
or eax, 1
jmp 0x423cc2
cmp dword [ebp - 0x5c], 0x10
lea eax, [ebp - 0x70]
push 0xfde9
cmovae eax, dword [ebp - 0x70]
push eax
lea eax, [ebp - 0xa8]
push eax
call fcn.0045cf00
mov ecx, eax
add esp, 0xc
mov eax, dword [ebp - 0x8c]
or eax, 2
mov esi, dword [ebp - 0xd0]
xor edx, edx
or eax, 4
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
movups xmm0, xmmword [ecx]
movups xmmword [esi], xmm0
movq xmm0, qword [ecx + 0x10]
movq qword [esi + 0x10], xmm0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 7
mov word [ecx], dx
test al, 2
je 0x423d1a
and eax, 0xfffffffd
lea ecx, [ebp - 0xa8]
mov dword [ebp - 0x8c], eax
call fcn.004045a0
mov eax, dword [ebp - 0x8c]
test al, 1
je 0x423d29
lea ecx, [ebp - 0xc8]
call fcn.004045a0
mov edx, dword [ebp - 0x5c]
cmp edx, 0x10
jb 0x423d59
mov ecx, dword [ebp - 0x70]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x423d4f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x423daa
push edx
push ecx
call fcn.0045ed5f
add esp, 8
mov eax, esi
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.0045f015
mov esp, ebp
pop ebp
ret 4
call fcn.004076e0
call fcn.0046d8d9
call fcn.004076e0
call fcn.0046d8d9
call fcn.0046d8d9
call fcn.0046d8d9
call fcn.0046d8d9
call fcn.0046d8d9
call fcn.0046d8d9
call fcn.0046d8d9
call fcn.0046d8d9
int3