Function at 0x42af30
Capabilities:
Check if file exists

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4b59ae
mov eax, dword fs:[0]
push eax
sub esp, 0x1e0
mov eax, dword [0x4e83f4]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x134], ecx
xor eax, eax
mov dword [ebp - 0xf8], eax
mov dword [ebp - 0xdc], eax
call fcn.0043cc60
mov ecx, eax
push 1
mov edx, dword [eax]
mov eax, dword [edx + 8]
call eax
movzx eax, al
sub eax, 1
jne 0x42b0d3
push 0x78
push str.d:jenkins.jenkinsworkspacepay_groupmulti_wechatmulti_wechat_clientclientclientmulti_wechat_srcwechat_helper.cc
lea ecx, [ebp - 0x114]
mov dword [ebp - 0x104], eax
mov dword [ebp - 0x100], 0xf
mov byte [ebp - 0x114], al
call fcn.00408180
push 3
push 0x4be84c
lea ecx, [ebp - 0xf4]
mov dword [ebp - 4], 0
mov dword [ebp - 0xe4], 0
mov dword [ebp - 0xe0], 0xf
mov byte [ebp - 0xf4], 0
call fcn.00408180
mov byte [ebp - 4], 1
call fcn.0043cc60
mov edi, eax
lea ecx, [ebp - 0x1e8]
push 0x8b
lea eax, [ebp - 0x114]
push eax
lea eax, [ebp - 0xf4]
push eax
call fcn.004046f0
mov esi, eax
push str.WechatHelper::InitWxFileSavePath
push esi
mov byte [ebp - 4], 2
call fcn.00405680
mov edx, dword [edi]
add esp, 8
mov ecx, edi
push esi
call dword [edx + 0x1c]
lea ecx, [ebp - 0x1e8]
call fcn.004057a0
mov edx, dword [ebp - 0xe0]
mov byte [ebp - 4], 0
cmp edx, 0x10
jb 0x42b077
mov ecx, dword [ebp - 0xf4]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x42b06d
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42bd04
push edx
push ecx
call fcn.004395b0
add esp, 8
mov edx, dword [ebp - 0x100]
mov dword [ebp - 0xe4], 0
mov dword [ebp - 0xe0], 0xf
mov byte [ebp - 0xf4], 0
mov dword [ebp - 4], 0xffffffff
cmp edx, 0x10
jb 0x42b0d3
mov ecx, dword [ebp - 0x114]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x42b0c9
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42bd09
push edx
push ecx
call fcn.004395b0
add esp, 8
xor eax, eax
mov dword [ebp - 0xc8], 0
mov dword [ebp - 0xc4], 7
mov word [ebp - 0xd8], ax
mov eax, dword [ebp - 0x134]
mov dword [ebp - 4], 3
mov edi, dword [eax + 0x13c]
mov esi, dword [edi]
cmp esi, edi
je 0x42b704
add eax, 0x38
mov dword [ebp - 0x130], eax
push eax
push dword [esi + 8]
lea eax, [ebp - 0x150]
push eax
call fcn.004332e0
lea ecx, [ebp - 0xd8]
mov dword [ebp - 0xdc], eax
add esp, 0xc
cmp ecx, eax
je 0x42b1c4
mov edx, dword [ebp - 0xc4]
cmp edx, 8
jb 0x42b183
mov ecx, dword [ebp - 0xd8]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x42b173
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42bd04
push edx
push ecx
call fcn.004395b0
mov eax, dword [ebp - 0xdc]
add esp, 8
mov dword [ebp - 0xc8], 0
xor ecx, ecx
mov dword [ebp - 0xc4], 7
mov word [ebp - 0xd8], cx
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0xd8], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0xc8], xmm0
mov dword [eax + 0x10], ecx
mov dword [eax + 0x14], 7
mov word [eax], cx
mov edx, dword [ebp - 0x13c]
cmp edx, 8
jb 0x42b204
mov ecx, dword [ebp - 0x150]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x42b1fa
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42bd04
push edx
push ecx
call fcn.004395b0
add esp, 8
call fcn.0043cc60
mov ecx, eax
push 1
mov edx, dword [eax]
mov eax, dword [edx + 8]
call eax
movzx eax, al
sub eax, 1
jne 0x42b6c8
push 0x78
push str.d:jenkins.jenkinsworkspacepay_groupmulti_wechatmulti_wechat_clientclientclientmulti_wechat_srcwechat_helper.cc
lea ecx, [ebp - 0xf4]
mov dword [ebp - 0xe4], eax
mov dword [ebp - 0xe0], 0xf
mov byte [ebp - 0xf4], al
call fcn.00408180
push 3
push 0x4be84c
lea ecx, [ebp - 0x114]
mov byte [ebp - 4], 4
mov dword [ebp - 0x104], 0
mov dword [ebp - 0x100], 0xf
mov byte [ebp - 0x114], 0
call fcn.00408180
mov byte [ebp - 4], 5
call fcn.0043cc60
mov dword [ebp - 0x138], eax
lea eax, [ebp - 0x1e8]
mov dword [ebp - 0x1ec], eax
mov dword [ebp - 0x1e8], 0x4be8e8
mov eax, dword [ebp - 0xf8]
lea ecx, [ebp - 0x198]
or eax, 1
mov byte [ebp - 4], 6
mov dword [ebp - 0xf8], eax
mov dword [ebp - 0xdc], eax
lea eax, [ebp - 0x1e4]
push 0
push eax
mov dword [ebp - method.std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__.virtual_0], vtable.std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__.0
mov dword [ebp - 0x19c], 0x48
call fcn.00409020
mov eax, dword [ebp - 0x1e8]
push 8
mov dword [ebp - 4], 8
mov eax, dword [eax + 4]
mov dword [ebp + eax - method.std::basic_ostringstream_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__.virtual_0], vtable.std::basic_ostringstream_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__.0
mov eax, dword [ebp - 0x1e8]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x50]
mov dword [ebp + ecx - 0x1ec], eax
mov dword [ebp - method.std::basic_streambuf_wchar_t__struct_std::char_traits_wchar_t__.virtual_0], vtable.std::basic_streambuf_wchar_t__struct_std::char_traits_wchar_t__.0
call fcn.00439580
add esp, 4
mov dword [ebp - 0xfc], eax
test eax, eax
je 0x42b34b
xorps xmm0, xmm0
movq qword [eax], xmm0
push 1
mov byte [ebp - 4], 9
call fcn.0043570e
mov ecx, dword [ebp - 0xfc]
add esp, 4
mov dword [ecx + 4], eax
jmp 0x42b34d
xor ecx, ecx
lea eax, [ebp - 0x1e0]
mov dword [ebp - 0x1b0], ecx
mov dword [ebp - 0x1d8], eax
lea eax, [ebp - 0x1dc]
mov dword [ebp - 0x1d4], eax
lea eax, [ebp - 0x1d0]
mov dword [ebp - 0x1c8], eax
lea eax, [ebp - 0x1cc]
mov dword [ebp - 0x1c4], eax
lea eax, [ebp - 0x1c0]
mov dword [ebp - 0x1b8], eax
lea eax, [ebp - 0x1bc]
mov dword [ebp - 0x1b4], eax
mov dword [ebp - 0x1dc], 0
mov dword [ebp - 0x1cc], 0
mov dword [ebp - 0x1bc], 0
mov dword [ebp - 0x1e0], 0
mov dword [ebp - 0x1d0], 0
mov dword [ebp - 0x1c0], 0
mov dword [ebp - method.std::basic_stringbuf_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__.virtual_0], vtable.std::basic_stringbuf_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__.0
mov dword [ebp - 0x1ac], 0
mov dword [ebp - 0x1a8], 4
push 0xffffffffffffffff
push 0x4be908
lea ecx, [ebp - 0xf4]
mov byte [ebp - 4], 0xa
call fcn.004094e0
push 0xffffffffffffffff
push 0x4be90c
lea ecx, [ebp - 0xf4]
mov dword [ebp - 0xdc], eax
call fcn.004094e0
push 0x64
mov dword [ebp - 0xfc], eax
lea eax, [ebp - 0x74]
push 0
push eax
call fcn.0046c7a0
mov edx, dword [ebp - 0xfc]
add esp, 0xc
cmp edx, 0xffffffff
je 0x42b54f
mov ecx, dword [ebp - 0xdc]
lea eax, [edx - 1]
cmp ecx, eax
jae 0x42b54f
lea eax, [ecx + 1]
mov dword [ebp - 0x11c], 0
mov dword [ebp - 0xdc], eax
mov eax, dword [ebp - 0xe4]
mov dword [ebp - 0x118], 0xf
mov byte [ebp - 0x12c], 0
cmp eax, dword [ebp - 0xdc]
jb 0x42bd0e
sub eax, dword [ebp - 0xdc]
sub edx, ecx
lea ecx, [edx - 1]
cmp eax, ecx
cmovb ecx, eax
cmp dword [ebp - 0xe0], 0x10
lea eax, [ebp - 0xf4]
cmovae eax, dword [ebp - 0xf4]
add eax, dword [ebp - 0xdc]
push ecx
push eax
lea ecx, [ebp - 0x12c]
call fcn.00408180
or dword [ebp - 0xf8], 4
lea eax, [ebp - 0x12c]
cmp dword [ebp - 0x118], 0x10
cmovae eax, dword [ebp - 0x12c]
push eax
push 0x91
lea eax, [ebp - 0x74]
push str.__4d___s_
push eax
call fcn.00404090
mov edx, dword [ebp - 0x118]
add esp, 0x10
cmp edx, 0x10
jb 0x42b532
mov ecx, dword [ebp - 0x12c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x42b528
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42bd04
push edx
push ecx
call fcn.004395b0
add esp, 8
mov dword [ebp - 0x11c], 0
mov dword [ebp - 0x118], 0xf
mov byte [ebp - 0x12c], 0
jmp 0x42b565
push 0x91
lea eax, [ebp - 0x74]
push str.__4d_
push eax
call fcn.00404090
add esp, 0xc
cmp dword [ebp - 0x100], 0x10
lea eax, [ebp - 0x114]
cmovae eax, dword [ebp - 0x114]
push eax
lea eax, [ebp - 0x1e8]
push eax
call fcn.00405680
lea eax, [ebp - 0x74]
push eax
lea eax, [ebp - 0x1e8]
push eax
call fcn.00405680
lea eax, [ebp - 0x1e8]
mov byte [ebp - 4], 0xb
push str.get_file_save_path__wxid:
push eax
call fcn.00403a80
cmp dword [ebp - 0xc4], 8
lea ecx, [ebp - 0xd8]
mov eax, 0x4be8f8
cmovae ecx, dword [ebp - 0xd8]
test ecx, ecx
cmovne eax, ecx
push eax
lea eax, [ebp - 0x1e8]
push eax
call fcn.00403a80
lea eax, [ebp - 0x1e8]
push str.__wx_file_save_path_:
push eax
call fcn.00403a80
mov eax, dword [ebp - 0x130]
add esp, 0x28
mov ecx, eax
cmp dword [eax + 0x14], 8
jb 0x42b5fa
mov ecx, dword [eax]
test ecx, ecx
mov eax, 0x4be8f8
cmovne eax, ecx
push eax
lea eax, [ebp - 0x1e8]
push eax
call fcn.00403a80
mov ecx, dword [ebp - 0x138]
lea edx, [ebp - 0x1e8]
add esp, 8
mov eax, dword [ecx]
push edx
call dword [eax + 0x1c]
lea ecx, [ebp - 0x1e8]
call fcn.004057a0
mov edx, dword [ebp - 0x100]
mov byte [ebp - 4], 4
cmp edx, 0x10
jb 0x42b66f
mov ecx, dword [ebp - 0x114]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x42b665
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42bd04
push edx
push ecx
call fcn.004395b0
add esp, 8
mov edx, dword [ebp - 0xe0]
mov dword [ebp - 0x104], 0
mov dword [ebp - 0x100], 0xf
mov byte [ebp - 0x114], 0
mov byte [ebp - 4], 3
cmp edx, 0x10
jb 0x42b6c8
mov ecx, dword [ebp - 0xf4]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x42b6be
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42bd04
push edx
push ecx
call fcn.004395b0
add esp, 8
mov eax, dword [ebp - 0x134]
cmp dword [eax + 0x48], 0
je 0x42b6f3
mov ecx, dword [ebp - 0x130]
mov eax, ecx
cmp dword [ecx + 0x14], 8
jb 0x42b6e4
mov eax, dword [ecx]
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
jne 0x42bb5c
mov esi, dword [esi]
cmp esi, edi
je 0x42b704
mov eax, dword [ebp - 0x130]
jmp 0x42b116
push 0xc
xor eax, eax
mov dword [ebp - 0x104], 0
push str.FileSavePath
lea ecx, [ebp - 0x114]
mov dword [ebp - 0x100], 7
mov word [ebp - 0x114], ax
call fcn.00403770
push 0x17
xor eax, eax
mov byte [ebp - 4], 0xc
push 0x4c1094
lea ecx, [ebp - 0xf4]
mov dword [ebp - 0xe4], 0
mov dword [ebp - 0xe0], 7
mov word [ebp - 0xf4], ax
call fcn.00403770
push 0
lea eax, [ebp - 0x114]
mov byte [ebp - 4], 0xd
push eax
lea eax, [ebp - 0xf4]
push eax
lea eax, [ebp - 0xc0]
push 0x80000001
push eax
call fcn.00422620
add esp, 0x14
mov edx, dword [ebp - 0xe0]
mov byte [ebp - 4], 0xf
cmp edx, 8
jb 0x42b7d2
mov ecx, dword [ebp - 0xf4]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x42b7c8
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42bd13
push edx
push ecx
call fcn.004395b0
add esp, 8
xor eax, eax
mov dword [ebp - 0xe4], 0
mov dword [ebp - 0xe0], 7
mov word [ebp - 0xf4], ax
mov edx, dword [ebp - 0x100]
mov byte [ebp - 4], 0x10
cmp edx, 8
jb 0x42b833
mov ecx, dword [ebp - 0x114]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x42b829
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42bd18
push edx
push ecx
call fcn.004395b0
add esp, 8
push 0xd
xor eax, eax
mov dword [ebp - 0x104], 0
push str.WeChat_Files
lea ecx, [ebp - 0xc0]
mov dword [ebp - 0x100], 7
mov word [ebp - 0x114], ax
call fcn.004035e0
cmp dword [ebp - 0xac], 8
lea eax, [ebp - 0xc0]
mov edi, dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
cmovae eax, dword [ebp - 0xc0]
push eax
call edi
test eax, eax
jne 0x42b967
lea eax, [ebp - 0x150]
push eax
call fcn.00421430
mov esi, eax
add esp, 4
lea eax, [ebp - 0xc0]
cmp eax, esi
je 0x42b927
mov edx, dword [ebp - 0xac]
cmp edx, 8
jb 0x42b8e6
mov ecx, dword [ebp - 0xc0]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x42b8dc
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42bd1d
push edx
push ecx
call fcn.004395b0
add esp, 8
mov dword [ebp - 0xb0], 0
xor eax, eax
mov dword [ebp - 0xac], 7
mov word [ebp - 0xc0], ax
movups xmm0, xmmword [esi]
movups xmmword [ebp - 0xc0], xmm0
movq xmm0, qword [esi + 0x10]
movq qword [ebp - 0xb0], xmm0
mov dword [esi + 0x10], eax
mov dword [esi + 0x14], 7
mov word [esi], ax
mov edx, dword [ebp - 0x13c]
cmp edx, 8
jb 0x42b967
mov ecx, dword [ebp - 0x150]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x42b95d
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42bd22
push edx
push ecx
call fcn.004395b0
add esp, 8
cmp dword [ebp - 0xac], 8
lea eax, [ebp - 0xc0]
cmovae eax, dword [ebp - 0xc0]
push eax
call edi
test eax, eax
jne 0x42bba5
call fcn.0043cc60
mov ecx, eax
push 1
mov edx, dword [eax]
mov eax, dword [edx + 8]
call eax
movzx eax, al
sub eax, 1
jne 0x42baff
push 0x78
push str.d:jenkins.jenkinsworkspacepay_groupmulti_wechatmulti_wechat_clientclientclientmulti_wechat_srcwechat_helper.cc
lea ecx, [ebp - 0x150]
mov dword [ebp - 0x140], eax
mov dword [ebp - 0x13c], 0xf
mov byte [ebp - 0x150], al
call fcn.00408180
push 3
push 0x4be84c
lea ecx, [ebp - 0x12c]
mov byte [ebp - 4], 0x11
mov dword [ebp - 0x11c], 0
mov dword [ebp - 0x118], 0xf
mov byte [ebp - 0x12c], 0
call fcn.00408180
mov byte [ebp - 4], 0x12
call fcn.0043cc60
mov edi, eax
lea ecx, [ebp - 0x1e8]
push 0xa1
lea eax, [ebp - 0x150]
push eax
lea eax, [ebp - 0x12c]
push eax
call fcn.004046f0
mov esi, eax
push str.wx_file_save_path_error__path:
push esi
mov byte [ebp - 4], 0x13
call fcn.00405680
cmp dword [ebp - 0xac], 8
lea ecx, [ebp - 0xc0]
mov eax, 0x4be8f8
cmovae ecx, dword [ebp - 0xc0]
test ecx, ecx
cmovne eax, ecx
push eax
push esi
call fcn.00403a80
mov eax, dword [edi]
add esp, 0x10
mov ecx, edi
push esi
call dword [eax + 0x1c]
lea ecx, [ebp - 0x1e8]
call fcn.004057a0
mov edx, dword [ebp - 0x118]
cmp edx, 0x10
jb 0x42baaa
mov ecx, dword [ebp - 0x12c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x42baa0
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42bd27
push edx
push ecx
call fcn.004395b0
add esp, 8
mov edx, dword [ebp - 0x13c]
mov dword [ebp - 0x11c], 0
mov dword [ebp - 0x118], 0xf
mov byte [ebp - 0x12c], 0
cmp edx, 0x10
jb 0x42baff
mov ecx, dword [ebp - 0x150]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x42baf5
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42bd2c
push edx
push ecx
call fcn.004395b0
add esp, 8
mov edx, dword [ebp - 0xac]
cmp edx, 8
jb 0x42bb3f
mov ecx, dword [ebp - 0xc0]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x42bb35
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42bd31
push edx
push ecx
call fcn.004395b0
add esp, 8
xor eax, eax
mov dword [ebp - 0xb0], 0
mov dword [ebp - 0xac], 7
mov word [ebp - 0xc0], ax
mov edx, dword [ebp - 0xc4]
cmp edx, 8
jb 0x42bce9
mov ecx, dword [ebp - 0xd8]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x42bb96
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42bd36
push edx
push ecx
call fcn.004395b0
add esp, 8
jmp 0x42bce9
mov esi, dword [ebp - 0x134]
lea eax, [ebp - 0xc0]
add esi, 0x38
cmp esi, eax
je 0x42bbd4
cmp dword [ebp - 0xac], 8
mov ecx, esi
push dword [ebp - 0xb0]
cmovae eax, dword [ebp - 0xc0]
push eax
call fcn.00403770
call fcn.0043cc60
mov ecx, eax
push 1
mov edx, dword [eax]
mov eax, dword [edx + 8]
call eax
movzx eax, al
sub eax, 1
jne 0x42bcd3
push 0x78
push str.d:jenkins.jenkinsworkspacepay_groupmulti_wechatmulti_wechat_clientclientclientmulti_wechat_srcwechat_helper.cc
lea ecx, [ebp - 0x12c]
mov dword [ebp - 0x11c], eax
mov dword [ebp - 0x118], 0xf
mov byte [ebp - 0x12c], al
call fcn.00408180
push 3
push 0x4be84c
lea ecx, [ebp - 0x150]
mov byte [ebp - 4], 0x14
mov dword [ebp - 0x140], 0
mov dword [ebp - 0x13c], 0xf
mov byte [ebp - 0x150], 0
call fcn.00408180
mov byte [ebp - 4], 0x15
call fcn.0043cc60
mov dword [ebp - 0x138], eax
lea ecx, [ebp - 0xa8]
push 0xa5
lea eax, [ebp - 0x12c]
push eax
lea eax, [ebp - 0x150]
push eax
call fcn.004046f0
mov edi, eax
push str.wx_file_save_path:
push edi
mov byte [ebp - 4], 0x16
call fcn.00405680
add esp, 8
cmp dword [esi + 0x14], 8
jb 0x42bc92
mov esi, dword [esi]
test esi, esi
mov eax, 0x4be8f8
cmovne eax, esi
push eax
push edi
call fcn.00403a80
mov ecx, dword [ebp - 0x138]
add esp, 8
mov eax, dword [ecx]
push edi
call dword [eax + 0x1c]
lea ecx, [ebp - 0xa8]
call fcn.004057a0
lea ecx, [ebp - 0x150]
call fcn.004050d0
lea ecx, [ebp - 0x12c]
call fcn.004050d0
lea ecx, [ebp - 0xc0]
call fcn.00403110
lea ecx, [ebp - 0xd8]
call fcn.00403110
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.004395be
mov esp, ebp
pop ebp
ret
call fcn.0046fe99
call fcn.0046fe99
call fcn.00407c50
call fcn.0046fe99
call fcn.0046fe99
call fcn.0046fe99
call fcn.0046fe99
call fcn.0046fe99
call fcn.0046fe99
call fcn.0046fe99
call fcn.0046fe99
int3