Function at 0x4045f0
Capabilities:
Check if file exists

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x42c8b6
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0xc8
mov eax, dword [0x43a00c]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
cmp dword [0x43ba80], 0
je 0x40469c
lea ecx, [ebp - 0x4c]
call fcn.004011a0
cmp dword [eax + 0x14], 0x10
jb 0x40464a
mov eax, dword [eax]
push 0x108
push str.D:qianliu_agentworkspace0mq_gitlab7538NetProxyInstCa_firefox_ca.cpp
push eax
push str._DEBUG___s__s:_d_tInstallFirefoxCA_n
push dword [0x43ba80]
call fcn.00402120
mov edx, dword [ebp - 0x38]
add esp, 0x14
cmp edx, 0x10
jb 0x40469c
mov ecx, dword [ebp - 0x4c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x404692
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x405288
push edx
push ecx
call fcn.0040f6ee
add esp, 8
call fcn.004056f0
test eax, eax
je 0x404718
cmp dword [0x43ba80], 0
je 0x404710
lea ecx, [ebp - 0x4c]
call fcn.004011a0
cmp dword [eax + 0x14], 0x10
jb 0x4046be
mov eax, dword [eax]
push 0x10c
push str.D:qianliu_agentworkspace0mq_gitlab7538NetProxyInstCa_firefox_ca.cpp
push eax
push str._ERROR___s__s:_d_tGetPathFromIni_failed._n
push dword [0x43ba80]
call fcn.00402120
mov edx, dword [ebp - 0x38]
add esp, 0x14
cmp edx, 0x10
jb 0x404710
mov ecx, dword [ebp - 0x4c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x404706
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40528d
push edx
push ecx
call fcn.0040f6ee
add esp, 8
or eax, 0xffffffff
jmp 0x40526a
xor eax, eax
mov byte [ebp - 0xae], 1
push eax
push 0x435334
lea ecx, [ebp - 0x94]
mov dword [ebp - 0x84], 0
mov dword [ebp - 0x80], 7
mov word [ebp - 0x94], ax
call fcn.004030b0
lea ecx, [ebp - 0x94]
mov dword [ebp - 4], 0
call fcn.00405e30
test eax, eax
je 0x4047d3
cmp dword [0x43ba80], 0
je 0x4047cb
lea ecx, [ebp - 0x4c]
call fcn.004011a0
cmp dword [eax + 0x14], 0x10
jb 0x404779
mov eax, dword [eax]
push 0x115
push str.D:qianliu_agentworkspace0mq_gitlab7538NetProxyInstCa_firefox_ca.cpp
push eax
push str._ERROR___s__s:_d_tGetPathFromPslist_failed._n
push dword [0x43ba80]
call fcn.00402120
mov edx, dword [ebp - 0x38]
add esp, 0x14
cmp edx, 0x10
jb 0x4047cb
mov ecx, dword [ebp - 0x4c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4047c1
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x405292
push edx
push ecx
call fcn.0040f6ee
add esp, 8
or esi, 0xffffffff
jmp 0x40522f
call fcn.00406990
test eax, eax
je 0x404847
cmp dword [0x43ba80], 0
je 0x404847
lea ecx, [ebp - 0x4c]
call fcn.004011a0
cmp dword [eax + 0x14], 0x10
jb 0x4047f5
mov eax, dword [eax]
push 0x11b
push str.D:qianliu_agentworkspace0mq_gitlab7538NetProxyInstCa_firefox_ca.cpp
push eax
push str._DEBUG___s__s:_d_tGetPathFromRec_failed__just_skip_it._n
push dword [0x43ba80]
call fcn.00402120
mov edx, dword [ebp - 0x38]
add esp, 0x14
cmp edx, 0x10
jb 0x404847
mov ecx, dword [ebp - 0x4c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x40483d
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x405297
push edx
push ecx
call fcn.0040f6ee
add esp, 8
call fcn.00406db0
test eax, eax
je 0x4048bb
cmp dword [0x43ba80], 0
je 0x4048bb
lea ecx, [ebp - 0x4c]
call fcn.004011a0
cmp dword [eax + 0x14], 0x10
jb 0x404869
mov eax, dword [eax]
push 0x120
push str.D:qianliu_agentworkspace0mq_gitlab7538NetProxyInstCa_firefox_ca.cpp
push eax
push str._DEBUG___s__s:_d_tSavePathToRec_failed__just_skip_it._n
push dword [0x43ba80]
call fcn.00402120
mov edx, dword [ebp - 0x38]
add esp, 0x14
cmp edx, 0x10
jb 0x4048bb
mov ecx, dword [ebp - 0x4c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4048b1
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40529c
push edx
push ecx
call fcn.0040f6ee
add esp, 8
call fcn.00403540
test al, al
je 0x4048cb
xor esi, esi
jmp 0x40522f
test byte [0x43bc90], 2
mov byte [ebp - 0xad], 0
je 0x404d87
lea ecx, [ebp - 0xae]
call fcn.00407310
test al, al
je 0x404d87
push 0
call fcn.004198e5
add esp, 4
mov dword [ebp - 0xc0], eax
xorps xmm0, xmm0
mov dword [ebp - 0xbc], edx
lea eax, [ebp - 0xc0]
movups xmmword [ebp - 0x34], xmm0
push eax
movups xmmword [ebp - 0x24], xmm0
call fcn.00419e0d
add esp, 4
push eax
push str._Y__m__d
lea eax, [ebp - 0x34]
push 0x20
push eax
call fcn.00419b5f
add esp, 0x10
mov dword [ebp - 0x6c], 0
lea ecx, [ebp - 0x7c]
mov dword [ebp - 0x68], 0xf
mov byte [ebp - 0x7c], 0
push 0x11
push str.TmFireFoxTermDate
call fcn.004022a0
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x64]
push 0x42
push str.SOFTWAREMicrosoftWindowsCurrentVersionApp_PathsSacService.dll
mov dword [ebp - 0x54], 0
mov dword [ebp - 0x50], 0xf
mov byte [ebp - 0x64], 0
call fcn.004022a0
lea eax, [ebp - 0x7c]
mov byte [ebp - 4], 2
push eax
lea eax, [ebp - 0x64]
push eax
lea ecx, [ebp - 0x4c]
call fcn.00403300
add esp, 8
mov byte [ebp - 4], 4
mov edx, dword [ebp - 0x50]
cmp edx, 0x10
jb 0x4049cb
mov ecx, dword [ebp - 0x64]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4049c1
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x405288
push edx
push ecx
call fcn.0040f6ee
add esp, 8
mov dword [ebp - 0x54], 0
mov dword [ebp - 0x50], 0xf
mov byte [ebp - 0x64], 0
mov byte [ebp - 4], 5
mov edx, dword [ebp - 0x68]
cmp edx, 0x10
jb 0x404a15
mov ecx, dword [ebp - 0x7c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x404a0b
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x405288
push edx
push ecx
call fcn.0040f6ee
add esp, 8
mov edi, dword [ebp - 0x38]
lea eax, [ebp - 0x4c]
mov esi, dword [ebp - 0x4c]
lea ecx, [ebp - 0x34]
cmp edi, 0x10
mov dword [ebp - 0x6c], 0
mov dword [ebp - 0x68], 0xf
mov byte [ebp - 0x7c], 0
cmovae eax, esi
nop dword [eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x404a60
test dl, dl
je 0x404a5c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x404a60
add eax, 2
add ecx, 2
test dl, dl
jne 0x404a40
xor eax, eax
jmp 0x404a65
sbb eax, eax
or eax, 1
test eax, eax
je 0x404ac1
call fcn.00409000
mov byte [ebp - 0xad], 1
mov byte [ebp - 4], 0
cmp edi, 0x10
jb 0x404aa9
lea ecx, [edi + 1]
mov eax, esi
cmp ecx, 0x1000
jb 0x404a9f
mov esi, dword [esi - 4]
add ecx, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4052a6
push ecx
push esi
call fcn.0040f6ee
add esp, 8
lea ecx, [ebp - 0xae]
call fcn.00407310
test al, al
jne 0x4048f2
jmp 0x404b78
cmp dword [0x43ba80], 0
je 0x404b39
lea ecx, [ebp - 0xac]
call fcn.004011a0
cmp dword [eax + 0x14], 0x10
jb 0x404add
mov eax, dword [eax]
lea ecx, [ebp - 0x34]
push ecx
push 0x13a
push str.D:qianliu_agentworkspace0mq_gitlab7538NetProxyInstCa_firefox_ca.cpp
push eax
push str._DEBUG___s__s:_d_ttoday__s__already_killed_firefox__not_kill_it_again._n
push dword [0x43ba80]
call fcn.00402120
mov edx, dword [ebp - 0x98]
add esp, 0x18
cmp edx, 0x10
jb 0x404b39
mov ecx, dword [ebp - 0xac]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x404b2f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4052a1
push edx
push ecx
call fcn.0040f6ee
add esp, 8
mov byte [ebp - 4], 0
cmp edi, 0x10
jb 0x404b6b
inc edi
mov eax, esi
cmp edi, 0x1000
jb 0x404b61
mov esi, dword [esi - 4]
add edi, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4052a6
push edi
push esi
call fcn.0040f6ee
add esp, 8
cmp byte [ebp - 0xad], 0
je 0x404d87
push 0
call fcn.004198e5
add esp, 4
mov dword [ebp - 0xc0], eax
xorps xmm0, xmm0
mov dword [ebp - 0xbc], edx
lea eax, [ebp - 0xc0]
movups xmmword [ebp - 0x34], xmm0
push eax
movups xmmword [ebp - 0x24], xmm0
call fcn.00419e0d
add esp, 4
push eax
push str._Y__m__d
lea eax, [ebp - 0x34]
push 0x20
push eax
call fcn.00419b5f
lea ecx, [ebp - 0x34]
mov dword [ebp - 0x3c], 0
add esp, 0x10
mov dword [ebp - 0x38], 0xf
mov byte [ebp - 0x4c], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x404bd4
sub ecx, edx
lea eax, [ebp - 0x34]
push ecx
push eax
lea ecx, [ebp - 0x4c]
call fcn.004022a0
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x64]
push 0x11
push str.TmFireFoxTermDate
mov dword [ebp - 0x54], 0
mov dword [ebp - 0x50], 0xf
mov byte [ebp - 0x64], 0
call fcn.004022a0
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x7c]
push 0x42
push str.SOFTWAREMicrosoftWindowsCurrentVersionApp_PathsSacService.dll
mov dword [ebp - 0x6c], 0
mov dword [ebp - 0x68], 0xf
mov byte [ebp - 0x7c], 0
call fcn.004022a0
lea eax, [ebp - 0x4c]
push eax
lea eax, [ebp - 0x64]
push eax
lea edx, [ebp - 0x7c]
call fcn.004034a0
mov edx, dword [ebp - 0x68]
add esp, 8
cmp edx, 0x10
jb 0x404c7b
mov ecx, dword [ebp - 0x7c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x404c71
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4052ab
push edx
push ecx
call fcn.0040f6ee
add esp, 8
mov byte [ebp - 4], 6
mov edx, dword [ebp - 0x50]
mov dword [ebp - 0x6c], 0
mov dword [ebp - 0x68], 0xf
mov byte [ebp - 0x7c], 0
cmp edx, 0x10
jb 0x404cc5
mov ecx, dword [ebp - 0x64]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x404cbb
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4052ab
push edx
push ecx
call fcn.0040f6ee
add esp, 8
mov byte [ebp - 4], 0
mov edx, dword [ebp - 0x38]
mov dword [ebp - 0x54], 0
mov dword [ebp - 0x50], 0xf
mov byte [ebp - 0x64], 0
cmp edx, 0x10
jb 0x404d0f
mov ecx, dword [ebp - 0x4c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x404d05
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4052ab
push edx
push ecx
call fcn.0040f6ee
add esp, 8
cmp dword [0x43ba80], 0
je 0x404d87
lea ecx, [ebp - 0xac]
call fcn.004011a0
cmp dword [eax + 0x14], 0x10
jb 0x404d2b
mov eax, dword [eax]
lea ecx, [ebp - 0x34]
push ecx
push 0x14c
push str.D:qianliu_agentworkspace0mq_gitlab7538NetProxyInstCa_firefox_ca.cpp
push eax
push str._DEBUG___s__s:_d_tfirefox_killed__write_date:_s_to_reg._n
push dword [0x43ba80]
call fcn.00402120
mov edx, dword [ebp - 0x98]
add esp, 0x18
cmp edx, 0x10
jb 0x404d87
mov ecx, dword [ebp - 0xac]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x404d7d
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4052b0
push edx
push ecx
call fcn.0040f6ee
add esp, 8
test byte [0x43bc90], 1
mov edx, str.AcFirfoxCertName
mov eax, str.TmFirfoxCertName
mov dword [ebp - 0x54], 0
cmove edx, eax
mov dword [ebp - 0x50], 0xf
mov ecx, edx
mov byte [ebp - 0x64], 0
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x404db2
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x64]
call fcn.004022a0
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x7c]
push 0x42
push str.SOFTWAREMicrosoftWindowsCurrentVersionApp_PathsSacService.dll
mov dword [ebp - 0x6c], 0
mov dword [ebp - 0x68], 0xf
mov byte [ebp - 0x7c], 0
call fcn.004022a0
lea eax, [ebp - 0x64]
mov byte [ebp - 4], 9
push eax
lea eax, [ebp - 0x7c]
push eax
lea ecx, [ebp - 0x4c]
call fcn.00403300
add esp, 8
mov byte [ebp - 4], 0xb
mov edx, dword [ebp - 0x68]
cmp edx, 0x10
jb 0x404e39
mov ecx, dword [ebp - 0x7c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x404e2f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4052b5
push edx
push ecx
call fcn.0040f6ee
add esp, 8
mov dword [ebp - 0x6c], 0
mov dword [ebp - 0x68], 0xf
mov byte [ebp - 0x7c], 0
mov byte [ebp - 4], 0xc
mov edx, dword [ebp - 0x50]
cmp edx, 0x10
jb 0x404e83
mov ecx, dword [ebp - 0x64]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x404e79
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4052b5
push edx
push ecx
call fcn.0040f6ee
add esp, 8
cmp dword [ebp - 0x3c], 0
mov esi, dword [ebp - 0x38]
mov edi, dword [ebp - 0x4c]
mov dword [ebp - 0x54], 0
mov dword [ebp - 0x50], 0xf
mov byte [ebp - 0x64], 0
mov dword [ebp - 0xcc], esi
je 0x404ec9
sub esp, 0x18
lea eax, [ebp - 0x4c]
mov ecx, esp
push eax
call fcn.004084b0
call fcn.00403bb0
mov eax, dword [ebp - 0x38]
add esp, 0x18
mov edi, dword [ebp - 0x4c]
mov dword [ebp - 0xcc], eax
call fcn.00407820
test byte [0x43bc90], 2
mov dword [ebp - 0xb4], eax
je 0x405101
cmp dword [ebp - 0x84], 0
je 0x40507b
cmp dword [ebp - 0x80], 8
lea ecx, [ebp - 0x94]
cmovae ecx, dword [ebp - 0x94]
push ecx
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x40507b
cmp byte [ebp - 0xad], 0
je 0x405101
sub esp, 0x18
xor eax, eax
mov ecx, esp
mov dword [ebp - 0xd4], esp
push 4
push str.open
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 7
mov word [ecx], ax
call fcn.004030b0
sub esp, 0x18
mov byte [ebp - 4], 0xd
mov ecx, esp
mov dword [ebp - 0xbc], esp
xor eax, eax
push eax
push 0x435334
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 7
mov word [ecx], ax
call fcn.004030b0
sub esp, 0x18
mov byte [ebp - 4], 0xe
mov eax, esp
lea esi, [ebp - 0x94]
mov dword [ebp - 0xc4], eax
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0
cmp dword [ebp - 0x80], 8
mov ecx, dword [ebp - 0x84]
cmovae esi, dword [ebp - 0x94]
mov dword [ebp - 0xc8], ecx
mov dword [ebp - 0xd0], esi
cmp ecx, 8
jae 0x404fc7
movups xmm0, xmmword [esi]
mov esi, 7
movups xmmword [eax], xmm0
jmp 0x405058
mov esi, ecx
mov eax, 0x7ffffffe
or esi, 7
cmp esi, eax
cmova esi, eax
lea eax, [esi + 1]
cmp eax, 0x7fffffff
ja 0x4052ba
add eax, eax
cmp eax, 0x1000
jb 0x405014
lea ecx, [eax + 0x23]
cmp ecx, eax
jbe 0x4052ba
push ecx
call fcn.0040f6fc
add esp, 4
test eax, eax
je 0x4052ce
lea ecx, [eax + 0x23]
and ecx, 0xffffffe0
mov dword [ecx - 4], eax
jmp 0x405027
test eax, eax
je 0x405025
push eax
call fcn.0040f6fc
add esp, 4
mov ecx, eax
jmp 0x405027
xor ecx, ecx
mov eax, dword [ebp - 0xc4]
mov dword [eax], ecx
mov eax, dword [ebp - 0xc8]
lea eax, [eax*2 + 2]
push eax
push dword [ebp - 0xd0]
push ecx
call fcn.00413140
mov eax, dword [ebp - 0xc4]
add esp, 0xc
mov ecx, dword [ebp - 0xc8]
mov dword [eax + 0x10], ecx
mov ecx, 1
mov dword [eax + 0x14], esi
mov byte [ebp - 4], 0xc
call fcn.00408c30
add esp, 0x48
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
jmp 0x405101
cmp dword [0x43ba80], 0
je 0x405101
lea ecx, [ebp - 0xac]
call fcn.004011a0
cmp dword [ebp - 0x80], 8
lea ecx, [ebp - 0x94]
cmovae ecx, dword [ebp - 0x94]
cmp dword [eax + 0x14], 0x10
jb 0x4050a8
mov eax, dword [eax]
push ecx
push 0x15b
push str.D:qianliu_agentworkspace0mq_gitlab7538NetProxyInstCa_firefox_ca.cpp
push eax
push str._ERROR___s__s:_d_tInstallRootCert_finish.cant_launch_firefox__because_strFireFoxPath_S_n
push dword [0x43ba80]
call fcn.00402120
mov edx, dword [ebp - 0x98]
add esp, 0x18
cmp edx, 0x10
jb 0x405101
mov ecx, dword [ebp - 0xac]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4050f7
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4052bf
push edx
push ecx
call fcn.0040f6ee
add esp, 8
cmp dword [ebp - 0xb4], 0
je 0x405183
cmp dword [0x43ba80], 0
je 0x40517e
lea ecx, [ebp - 0xac]
call fcn.004011a0
cmp dword [eax + 0x14], 0x10
jb 0x405126
mov eax, dword [eax]
push 0x166
push str.D:qianliu_agentworkspace0mq_gitlab7538NetProxyInstCa_firefox_ca.cpp
push eax
push str._ERROR___s__s:_d_tInstallRootCert_failed._n
push dword [0x43ba80]
call fcn.00402120
mov edx, dword [ebp - 0x98]
add esp, 0x14
cmp edx, 0x10
jb 0x40517e
mov ecx, dword [ebp - 0xac]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x405174
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4052c4
push edx
push ecx
call fcn.0040f6ee
add esp, 8
or esi, 0xffffffff
jmp 0x4051f9
cmp dword [0x43ba80], 0
je 0x4051f7
lea ecx, [ebp - 0xac]
call fcn.004011a0
cmp dword [eax + 0x14], 0x10
jb 0x40519f
mov eax, dword [eax]
push 0x16a
push str.D:qianliu_agentworkspace0mq_gitlab7538NetProxyInstCa_firefox_ca.cpp
push eax
push str._DEBUG___s__s:_d_tInstallFirefoxCA_success_n
push dword [0x43ba80]
call fcn.00402120
mov edx, dword [ebp - 0x98]
add esp, 0x14
cmp edx, 0x10
jb 0x4051f7
mov ecx, dword [ebp - 0xac]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4051ed
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4052c9
push edx
push ecx
call fcn.0040f6ee
add esp, 8
xor esi, esi
mov eax, dword [ebp - 0xcc]
cmp eax, 0x10
jb 0x40522f
lea ecx, [eax + 1]
mov eax, edi
cmp ecx, 0x1000
jb 0x405225
mov edi, dword [edi - 4]
add ecx, 0x23
sub eax, edi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4052ce
push ecx
push edi
call fcn.0040f6ee
add esp, 8
mov edx, dword [ebp - 0x80]
cmp edx, 8
jb 0x405268
mov ecx, dword [ebp - 0x94]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x40525e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4052ce
push edx
push ecx
call fcn.0040f6ee
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 - 0x14]
xor ecx, ebp
call fcn.0040f469
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
call fcn.00415003
call fcn.00415003
call fcn.00415003
call fcn.00415003
call fcn.00415003
call fcn.00415003
call fcn.00415003
call fcn.00415003
call fcn.00415003
call fcn.00415003
call fcn.00402280
call fcn.00415003
call fcn.00415003
call fcn.00415003
call fcn.00415003
int3