Function at 0x424bd0
Capabilities:
Check if file exists

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4a93bb
mov eax, dword fs:[0]
push eax
sub esp, 0x138
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 edi, ecx
mov dword [ebp - 0x64], edi
xor eax, eax
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 7
mov word [ebp - 0x40], ax
push 0xf
push str.InstallLocation
lea ecx, [ebp - 0x5c]
mov dword [ebp - 4], eax
mov dword [ebp - 0x4c], eax
mov dword [ebp - 0x48], 7
mov word [ebp - 0x5c], ax
call fcn.00407f10
push 0x3a
xor eax, eax
mov byte [ebp - 4], 1
push str.SOFTWAREMicrosoftWindowsCurrentVersionUninstallWeChat
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 7
mov word [ebp - 0x28], ax
call fcn.00407f10
push 1
lea eax, [ebp - 0x5c]
mov byte [ebp - 4], 2
push eax
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0x7c]
push SysStringLen
push eax
call fcn.0041e7f0
mov esi, eax
add esp, 0x14
lea eax, [ebp - 0x40]
cmp eax, esi
je 0x424cf1
mov edx, dword [ebp - 0x2c]
cmp edx, 8
jb 0x424cbf
mov ecx, dword [ebp - 0x40]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x424cb5
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4257e2
push edx
push ecx
call fcn.0045ed5f
add esp, 8
mov dword [ebp - 0x30], 0
xor eax, eax
mov dword [ebp - 0x2c], 7
mov word [ebp - 0x40], ax
movups xmm0, xmmword [esi]
movups xmmword [ebp - 0x40], xmm0
movq xmm0, qword [esi + 0x10]
movq qword [ebp - 0x30], xmm0
mov dword [esi + 0x10], eax
mov dword [esi + 0x14], 7
mov word [esi], ax
mov edx, dword [ebp - 0x68]
cmp edx, 8
jb 0x424d2b
mov ecx, dword [ebp - 0x7c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x424d21
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4257e7
push edx
push ecx
call fcn.0045ed5f
add esp, 8
mov edx, dword [ebp - 0x14]
xor eax, eax
mov dword [ebp - 0x6c], 0
mov dword [ebp - 0x68], 7
mov word [ebp - 0x7c], ax
mov byte [ebp - 4], 1
cmp edx, 8
jb 0x424d7d
mov ecx, dword [ebp - 0x28]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x424d73
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4257ec
push edx
push ecx
call fcn.0045ed5f
add esp, 8
mov edx, dword [ebp - 0x48]
xor eax, eax
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 7
mov word [ebp - 0x28], ax
mov byte [ebp - 4], al
cmp edx, 8
jb 0x424dce
mov ecx, dword [ebp - 0x5c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x424dc4
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4257f1
push edx
push ecx
call fcn.0045ed5f
add esp, 8
cmp dword [ebp - 0x2c], 8
lea eax, [ebp - 0x40]
cmovae eax, dword [ebp - 0x40]
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
jne 0x424f9d
push 0xb
push str.InstallPath
lea ecx, [ebp - 0x5c]
mov dword [ebp - 0x4c], eax
mov dword [ebp - 0x48], 7
mov word [ebp - 0x5c], ax
call fcn.00407f10
push 0x17
xor eax, eax
mov byte [ebp - 4], 3
push 0x4b3818
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 7
mov word [ebp - 0x28], ax
call fcn.00407f10
push 0
lea eax, [ebp - 0x5c]
mov byte [ebp - 4], 4
push eax
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0x7c]
push 0x80000001
push eax
call fcn.0041e7f0
mov esi, eax
add esp, 0x14
lea eax, [ebp - 0x40]
cmp eax, esi
je 0x424ec0
mov edx, dword [ebp - 0x2c]
cmp edx, 8
jb 0x424e8e
mov ecx, dword [ebp - 0x40]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x424e84
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4257f6
push edx
push ecx
call fcn.0045ed5f
add esp, 8
mov dword [ebp - 0x30], 0
xor eax, eax
mov dword [ebp - 0x2c], 7
mov word [ebp - 0x40], ax
movups xmm0, xmmword [esi]
movups xmmword [ebp - 0x40], xmm0
movq xmm0, qword [esi + 0x10]
movq qword [ebp - 0x30], xmm0
mov dword [esi + 0x10], eax
mov dword [esi + 0x14], 7
mov word [esi], ax
mov edx, dword [ebp - 0x68]
cmp edx, 8
jb 0x424efa
mov ecx, dword [ebp - 0x7c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x424ef0
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4257fb
push edx
push ecx
call fcn.0045ed5f
add esp, 8
mov edx, dword [ebp - 0x14]
xor eax, eax
mov dword [ebp - 0x6c], 0
mov dword [ebp - 0x68], 7
mov word [ebp - 0x7c], ax
mov byte [ebp - 4], 3
cmp edx, 8
jb 0x424f4c
mov ecx, dword [ebp - 0x28]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x424f42
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x425800
push edx
push ecx
call fcn.0045ed5f
add esp, 8
mov edx, dword [ebp - 0x48]
xor eax, eax
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 7
mov word [ebp - 0x28], ax
mov byte [ebp - 4], al
cmp edx, 8
jb 0x424f9d
mov ecx, dword [ebp - 0x5c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x424f93
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x425805
push edx
push ecx
call fcn.0045ed5f
add esp, 8
cmp dword [ebp - 0x30], 0
jne 0x4255bc
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 0x4250eb
push 0x78
push str.d:jenkins.jenkinsworkspacepay_groupmulti_wechatmulti_wechat_clientclientclientmulti_wechat_srcwechat_helper.cc
lea ecx, [ebp - 0x5c]
mov dword [ebp - 0x4c], eax
mov dword [ebp - 0x48], 0xf
mov byte [ebp - 0x5c], al
call fcn.00407e10
push 3
push 0x4b1ab8
lea ecx, [ebp - 0xac]
mov byte [ebp - 4], 5
mov dword [ebp - 0x9c], 0
mov dword [ebp - 0x98], 0xf
mov byte [ebp - 0xac], 0
call fcn.00407e10
mov byte [ebp - 4], 6
call fcn.004377c0
mov edi, eax
lea ecx, [ebp - 0x144]
push 0x5f
lea eax, [ebp - 0x5c]
push eax
lea eax, [ebp - 0xac]
push eax
call fcn.00403be0
mov esi, eax
push str.get_wx_path_empty__get_from_shell_cmd
push esi
mov byte [ebp - 4], 7
call fcn.00404b70
mov edx, dword [edi]
add esp, 8
mov ecx, edi
push esi
call dword [edx + 0x1c]
lea ecx, [ebp - 0x144]
call fcn.00404dd0
mov edx, dword [ebp - 0x98]
mov byte [ebp - 4], 5
cmp edx, 0x10
jb 0x425098
mov ecx, dword [ebp - 0xac]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x42508e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42580a
push edx
push ecx
call fcn.0045ed5f
add esp, 8
mov edx, dword [ebp - 0x48]
mov dword [ebp - 0x9c], 0
mov dword [ebp - 0x98], 0xf
mov byte [ebp - 0xac], 0
mov byte [ebp - 4], 0
cmp edx, 0x10
jb 0x4250eb
mov ecx, dword [ebp - 0x5c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4250e1
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42580f
push edx
push ecx
call fcn.0045ed5f
add esp, 8
xor eax, eax
mov dword [ebp - 0x6c], 0
push eax
push 0x4b176c
lea ecx, [ebp - 0x7c]
mov dword [ebp - 0x68], 7
mov word [ebp - 0x7c], ax
call fcn.00407f10
push 0x19
xor eax, eax
mov byte [ebp - 4], 8
push str.weixin_shellopencommand
lea ecx, [ebp - 0xac]
mov dword [ebp - 0x9c], 0
mov dword [ebp - 0x98], 7
mov word [ebp - 0xac], ax
call fcn.00407f10
push 0
lea eax, [ebp - 0x7c]
mov byte [ebp - 4], 9
push eax
lea eax, [ebp - 0xac]
push eax
lea eax, [ebp - 0x28]
push 0x80000000
push eax
call fcn.0041e7f0
add esp, 0x14
mov edx, dword [ebp - 0x98]
mov byte [ebp - 4], 0xb
cmp edx, 8
jb 0x4251a6
mov ecx, dword [ebp - 0xac]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x42519c
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x425814
push edx
push ecx
call fcn.0045ed5f
add esp, 8
xor eax, eax
mov dword [ebp - 0x9c], 0
mov dword [ebp - 0x98], 7
mov word [ebp - 0xac], ax
mov edx, dword [ebp - 0x68]
mov byte [ebp - 4], 0xc
cmp edx, 8
jb 0x425201
mov ecx, dword [ebp - 0x7c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x4251f7
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x425819
push edx
push ecx
call fcn.0045ed5f
add esp, 8
mov esi, dword [ebp - 0x18]
xor eax, eax
mov ecx, dword [ebp - 0x14]
mov edx, dword [ebp - 0x28]
mov dword [ebp - 0x6c], 0
mov dword [ebp - 0x68], 7
mov word [ebp - 0x7c], ax
test esi, esi
je 0x4253a9
cmp ecx, 8
lea eax, [ebp - 0x28]
cmovae eax, edx
mov dword [ebp - 0x44], eax
cmp esi, 1
jb 0x4253a9
lea edx, [eax + esi*2]
mov ecx, eax
mov dword [ebp - 0x60], edx
mov eax, edx
sub eax, ecx
sar eax, 1
je 0x4253a3
nop
cmp word [ecx], 0x22
je 0x425263
add ecx, 2
sub eax, 1
jne 0x425250
jmp 0x4253a3
test ecx, ecx
je 0x4253a3
mov edx, 0x4b3a9c
mov edi, ecx
mov esi, 1
sub edi, edx
nop dword [eax]
mov ax, word [edx + edi]
cmp ax, word [edx]
jne 0x4252e3
add edx, 2
sub esi, 1
jne 0x425280
sub ecx, dword [ebp - 0x44]
sar ecx, 1
mov edx, dword [ebp - 0x28]
jne 0x4253a6
mov esi, dword [ebp - 0x18]
lea eax, [ebp - 0x28]
cmp dword [ebp - 0x14], 8
cmovae eax, edx
lea ecx, [esi - 1]
mov dword [ebp - 0x60], eax
cmp ecx, 1
jb 0x4253a6
lea edx, [eax + esi*2]
mov dword [ebp - 0x44], edx
lea ecx, [eax + 2]
mov eax, edx
sub eax, ecx
sar eax, 1
je 0x4253a3
cmp word [ecx], 0x22
je 0x4252ee
add ecx, 2
sub eax, 1
jne 0x4252d0
jmp 0x4253a3
mov edx, dword [ebp - 0x60]
add ecx, 2
jmp 0x425243
test ecx, ecx
je 0x4253a3
mov edx, 0x4b3a9c
mov edi, ecx
mov esi, 1
sub edi, edx
mov ax, word [edx + edi]
cmp ax, word [edx]
jne 0x425341
add edx, 2
sub esi, 1
jne 0x425304
sub ecx, dword [ebp - 0x60]
sar ecx, 1
cmp ecx, 0xffffffff
je 0x4253a3
mov edx, dword [ebp - 0x18]
xor eax, eax
mov dword [ebp - 0x4c], esi
mov dword [ebp - 0x48], 7
mov word [ebp - 0x5c], ax
cmp edx, 1
jb 0x42581e
jmp 0x42534c
mov edx, dword [ebp - 0x44]
add ecx, 2
jmp 0x4252c4
dec ecx
lea eax, [edx - 1]
cmp eax, ecx
cmovb ecx, eax
cmp dword [ebp - 0x14], 8
lea eax, [ebp - 0x28]
cmovae eax, dword [ebp - 0x28]
push ecx
add eax, 2
lea ecx, [ebp - 0x5c]
push eax
call fcn.00407f10
lea ecx, [ebp - 0x40]
call fcn.004045a0
movups xmm0, xmmword [ebp - 0x5c]
xor eax, eax
lea ecx, [ebp - 0x5c]
mov word [ebp - 0x5c], ax
movups xmmword [ebp - 0x40], xmm0
movq xmm0, qword [ebp - 0x4c]
movq qword [ebp - 0x30], xmm0
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x48], 7
call fcn.004045a0
mov edx, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x14]
cmp dword [ebp - 0x30], 0
jne 0x425483
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 0x425476
push 0x78
push str.d:jenkins.jenkinsworkspacepay_groupmulti_wechatmulti_wechat_clientclientclientmulti_wechat_srcwechat_helper.cc
lea ecx, [ebp - 0x94]
mov dword [ebp - 0x84], eax
mov dword [ebp - 0x80], 0xf
mov byte [ebp - 0x94], al
call fcn.00407e10
push 3
push 0x4b1ab8
lea ecx, [ebp - 0x5c]
mov byte [ebp - 4], 0xd
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x48], 0xf
mov byte [ebp - 0x5c], 0
call fcn.00407e10
mov byte [ebp - 4], 0xe
call fcn.004377c0
mov edi, eax
lea ecx, [ebp - 0x144]
push 0x6d
lea eax, [ebp - 0x94]
push eax
lea eax, [ebp - 0x5c]
push eax
call fcn.00403be0
mov esi, eax
push str.get_wx_path_error__is_empty
push esi
mov byte [ebp - 4], 0xf
call fcn.00404b70
mov edx, dword [edi]
add esp, 8
mov ecx, edi
push esi
call dword [edx + 0x1c]
lea ecx, [ebp - 0x144]
call fcn.00404dd0
lea ecx, [ebp - 0x5c]
call fcn.00404550
lea ecx, [ebp - 0x94]
call fcn.00404550
lea ecx, [ebp - 0x28]
call fcn.004045a0
jmp 0x4257bf
mov byte [ebp - 4], 0
cmp ecx, 8
jb 0x4254bb
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x4254b1
mov edx, dword [edx - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x425823
push ecx
push edx
call fcn.0045ed5f
add esp, 8
mov edi, dword [ebp - 0x64]
cmp dword [ebp - 0x2c], 8
lea eax, [ebp - 0x40]
cmovae eax, dword [ebp - 0x40]
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
jne 0x4255d0
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 0x4257bf
push 0x78
push str.d:jenkins.jenkinsworkspacepay_groupmulti_wechatmulti_wechat_clientclientclientmulti_wechat_srcwechat_helper.cc
lea ecx, [ebp - 0x5c]
mov dword [ebp - 0x4c], eax
mov dword [ebp - 0x48], 0xf
mov byte [ebp - 0x5c], al
call fcn.00407e10
push 3
push 0x4b1ab8
lea ecx, [ebp - 0x94]
mov byte [ebp - 4], 0x10
mov dword [ebp - 0x84], 0
mov dword [ebp - 0x80], 0xf
mov byte [ebp - 0x94], 0
call fcn.00407e10
mov byte [ebp - 4], 0x11
call fcn.004377c0
mov edi, eax
lea ecx, [ebp - 0x144]
push 0x75
lea eax, [ebp - 0x5c]
push eax
lea eax, [ebp - 0x94]
push eax
call fcn.00403be0
mov esi, eax
push str.wx_path_error__path:
push esi
mov byte [ebp - 4], 0x12
call fcn.00404b70
cmp dword [ebp - 0x2c], 8
lea ecx, [ebp - 0x40]
mov eax, 0x4b1de8
cmovae ecx, dword [ebp - 0x40]
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 - 0x144]
call fcn.00404dd0
lea ecx, [ebp - 0x94]
call fcn.00404550
lea ecx, [ebp - 0x5c]
call fcn.00404550
jmp 0x4257bf
push 0xb
push 0x4b3abc
lea ecx, [ebp - 0x40]
call fcn.00407c80
jmp 0x4254be
add edi, 8
lea eax, [ebp - 0x40]
cmp edi, eax
je 0x4255ed
cmp dword [ebp - 0x2c], 8
mov ecx, edi
push dword [ebp - 0x30]
cmovae eax, dword [ebp - 0x40]
push eax
call fcn.00407f10
lea eax, [ebp - 0x94]
push edi
push eax
call fcn.0041dfb0
mov esi, dword [ebp - 0x64]
add esp, 8
add esi, 0x20
mov dword [ebp - 0x44], eax
cmp esi, eax
je 0x425676
mov ecx, dword [esi + 0x14]
cmp ecx, 8
jb 0x425646
mov eax, dword [esi]
lea ecx, [ecx*2 + 2]
cmp ecx, 0x1000
jb 0x425639
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4257e2
mov eax, edx
push ecx
push eax
call fcn.0045ed5f
mov eax, dword [ebp - 0x44]
add esp, 8
mov dword [esi + 0x10], 0
xor ecx, ecx
mov dword [esi + 0x14], 7
mov word [esi], cx
movups xmm0, xmmword [eax]
movups xmmword [esi], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [esi + 0x10], xmm0
mov dword [eax + 0x10], ecx
mov dword [eax + 0x14], 7
mov word [eax], cx
mov edx, dword [ebp - 0x80]
cmp edx, 8
jb 0x4256b3
mov ecx, dword [ebp - 0x94]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x4256a9
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x425828
push edx
push ecx
call fcn.0045ed5f
add esp, 8
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 0x4257bf
push 0x78
push str.d:jenkins.jenkinsworkspacepay_groupmulti_wechatmulti_wechat_clientclientclientmulti_wechat_srcwechat_helper.cc
lea ecx, [ebp - 0x5c]
mov dword [ebp - 0x4c], eax
mov dword [ebp - 0x48], 0xf
mov byte [ebp - 0x5c], al
call fcn.00407e10
push 3
push 0x4b1ab8
lea ecx, [ebp - 0x94]
mov byte [ebp - 4], 0x13
mov dword [ebp - 0x84], 0
mov dword [ebp - 0x80], 0xf
mov byte [ebp - 0x94], 0
call fcn.00407e10
mov byte [ebp - 4], 0x14
call fcn.004377c0
mov dword [ebp - 0x60], eax
lea ecx, [ebp - 0x144]
push 0x7b
lea eax, [ebp - 0x5c]
push eax
lea eax, [ebp - 0x94]
push eax
call fcn.00403be0
mov dword [ebp - 0x44], eax
push str.wx_exe_path:
push eax
mov byte [ebp - 4], 0x15
call fcn.00404b70
add esp, 8
cmp dword [edi + 0x14], 8
jb 0x42575a
mov edi, dword [edi]
test edi, edi
mov eax, 0x4b1de8
cmovne eax, edi
mov edi, dword [ebp - 0x44]
push eax
push edi
call fcn.0040a710
push str.__final_path:
push edi
call fcn.00404b70
add esp, 0x10
cmp dword [esi + 0x14], 8
jb 0x425784
mov esi, dword [esi]
test esi, esi
mov eax, 0x4b1de8
cmovne eax, esi
push eax
push edi
call fcn.0040a710
mov ecx, dword [ebp - 0x60]
add esp, 8
mov eax, dword [ecx]
push edi
call dword [eax + 0x1c]
lea ecx, [ebp - 0x144]
call fcn.00404dd0
lea ecx, [ebp - 0x94]
call fcn.00404550
lea ecx, [ebp - 0x5c]
call fcn.00404550
lea ecx, [ebp - 0x40]
call fcn.004045a0
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
call fcn.0046d8d9
call fcn.0046d8d9
call fcn.0046d8d9
call fcn.0046d8d9
call fcn.0046d8d9
call fcn.0046d8d9
call fcn.0046d8d9
call fcn.0046d8d9
call fcn.0046d8d9
call fcn.0046d8d9
call fcn.0046d8d9
call fcn.0046d8d9
call fcn.004076e0
call fcn.0046d8d9
call fcn.0046d8d9
int3