Function at 0x411620
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push 0xffffffffffffffff
push 0x5643e1
mov eax, dword fs:[0]
push eax
sub esp, 0x26c
mov eax, dword [0x5df890]
xor eax, esp
mov dword [esp + 0x268], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x5df890]
xor eax, esp
push eax
lea eax, [esp + 0x280]
mov dword fs:[0], eax
mov esi, ecx
push str.InsertFirefoxCert_start
push str.CWizCertUtilDlg::InsertFirefoxCert
mov dword [esp + 0x34], esi
call fcn.0055e8c0
lea eax, [esp + 0x1d8]
push eax
call fcn.0055e010
add esp, 0xc
xor ebx, ebx
mov dword [esp + 0x288], ebx
mov ebp, 0xf
mov dword [esp + 0xe0], ebp
mov dword [esp + 0xdc], ebx
mov byte [esp + 0xcc], bl
mov dword [esp + 0x178], ebp
mov dword [esp + 0x174], ebx
mov byte [esp + 0x164], bl
lea ecx, [esp + 0x160]
push ecx
lea edx, [esp + 0xcc]
push edx
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x44], esp
push 0xffffffffffffffff
mov byte [esp + 0x2b0], 2
push ebx
lea eax, [esp + 0x1fc]
mov dword [ecx + 0x18], ebp
mov dword [ecx + 0x14], ebx
push eax
mov byte [ecx + 4], bl
call fcn.00401d50
call fcn.0055de50
mov eax, dword [esp + 0xf0]
mov edi, 0x10
add esp, 0x24
cmp dword [esp + 0xe0], edi
jae 0x411716
lea eax, [esp + 0xcc]
push eax
push str.Set_workdir_:__s
push str.CWizCertUtilDlg::InsertFirefoxCert
call fcn.0055e8c0
add esp, 0xc
lea ecx, [esp + 0x34]
call fcn.00405560
mov byte [esp + 0x288], 3
mov ecx, dword [esp + 0x44]
sub ecx, dword [esp + 0x40]
mov eax, 0x88888889
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov dword [esp + 0x24], ebx
je 0x411e17
mov dword [esp + 0x20], ebx
cmp dword [esp + 0x24], eax
jb 0x41176e
call fcn.0043a4a0
mov ecx, dword [esp + 0x40]
mov edx, dword [esp + 0x20]
lea eax, [esp + 0x124]
lea edi, [edx + ecx]
push eax
call fcn.00407a00
push 0xffffffffffffffff
push ebx
lea ecx, [esp + 0x148]
mov byte [esp + 0x290], 4
push ecx
lea ecx, [esp + 0xb8]
mov dword [esp + 0xd0], ebp
mov dword [esp + 0xcc], ebx
mov byte [esp + 0xbc], bl
call fcn.00401d50
mov byte [esp + 0x288], 5
mov ecx, str.true
cmp byte [esp + 0x15c], bl
jne 0x4117d5
mov ecx, str.false
mov edx, dword [esp + 0xb0]
mov edi, 0x10
cmp dword [esp + 0xc4], edi
jae 0x4117f1
lea edx, [esp + 0xb0]
mov eax, dword [esp + 0x128]
cmp dword [esp + 0x13c], edi
jae 0x411808
lea eax, [esp + 0x128]
push ecx
push edx
push eax
push str.profile_name___s__path___s__cert9type___s
push str.CWizCertUtilDlg::InsertFirefoxCert
call fcn.0055e8c0
add esp, 0x14
cmp dword [esp + 0xc0], ebx
je 0x411d52
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x34], esp
push 0xffffffffffffffff
push ebx
lea edx, [esp + 0xd0]
mov dword [ecx + 0x18], ebp
mov dword [ecx + 0x14], ebx
push edx
mov byte [ecx + 4], bl
call fcn.00401d50
call fcn.0055d660
add esp, 0x1c
cmp al, bl
je 0x411d52
lea ecx, [esp + 0x8c]
call fcn.0055f290
lea ecx, [esp + 0x8c]
mov byte [esp + 0x288], 6
call fcn.0055f3e0
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x34], esp
push 0xffffffffffffffff
push ebx
lea eax, [esp + 0xd0]
mov dword [ecx + 0x18], ebp
mov dword [ecx + 0x14], ebx
push eax
mov byte [ecx + 4], bl
call fcn.00401d50
lea ecx, [esp + 0xa8]
call fcn.0055f210
mov ecx, dword [esi + 0x84]
sub ecx, dword [esi + 0x80]
mov eax, 0xea0ea0eb
imul ecx
add edx, ecx
sar edx, 7
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
mov dword [esp + 0x28], ebx
je 0x411d3c
mov dword [esp + 0x18], ebx
jmp 0x4118e0
push 2
push 0x5d01d8
lea ecx, [esp + 0x184]
mov dword [esp + 0x19c], ebp
mov dword [esp + 0x198], ebx
mov byte [esp + 0x188], bl
call fcn.004016f0
mov byte [esp + 0x288], 7
mov ecx, dword [esi + 0x84]
sub ecx, dword [esi + 0x80]
mov eax, 0xea0ea0eb
imul ecx
add edx, ecx
sar edx, 7
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp dword [esp + 0x28], eax
jb 0x41193a
call fcn.0043a4a0
mov edi, dword [esi + 0x80]
add edi, dword [esp + 0x18]
lea ecx, [esp + 0x1ec]
push ecx
call fcn.00411550
sub esp, 0x1c
mov ecx, esp
mov byte [esp + 0x2a4], 8
mov dword [esp + 0x38], esp
push 0xffffffffffffffff
push ebx
lea edx, [esp + 0x280]
mov dword [ecx + 0x18], ebp
mov dword [ecx + 0x14], ebx
push edx
mov byte [ecx + 4], bl
call fcn.00401d50
lea esi, [esp + 0x1b4]
call fcn.0040d940
add esp, 0x1c
mov dword [esp + 0x1cc], ebp
mov dword [esp + 0x1c8], ebx
mov byte [esp + 0x1b8], bl
push 0xffffffffffffffff
mov byte [esp + 0x28c], 0xa
push ebx
lea eax, [esp + 0x184]
push eax
lea ecx, [esp + 0x58]
mov dword [esp + 0x70], ebp
mov dword [esp + 0x6c], ebx
mov byte [esp + 0x5c], bl
call fcn.00401d50
mov dword [esp + 0xfc], ebp
mov dword [esp + 0xf8], ebx
mov byte [esp + 0xe8], bl
push 0xffffffffffffffff
push ebx
lea ecx, [esp + 0x54]
push ecx
mov byte [esp + 0x294], 0xc
lea ecx, [esp + 0xf0]
mov byte [esp + 0x10c], bl
call fcn.00401d50
mov edi, 0x10
cmp dword [esp + 0x64], edi
jb 0x411a17
mov edx, dword [esp + 0x50]
push edx
call fcn.0041d541
add esp, 4
mov dword [esp + 0x64], ebp
mov dword [esp + 0x60], ebx
mov byte [esp + 0x50], bl
push 0xffffffffffffffff
mov byte [esp + 0x28c], 0xd
push ebx
lea eax, [esp + 0x184]
push eax
lea ecx, [esp + 0x78]
mov dword [esp + 0x90], ebp
mov dword [esp + 0x8c], ebx
mov byte [esp + 0x7c], bl
call fcn.00401d50
mov dword [esp + 0x11c], ebp
mov dword [esp + 0x118], ebx
mov byte [esp + 0x108], bl
push 0xffffffffffffffff
push ebx
lea ecx, [esp + 0x74]
push ecx
mov byte [esp + 0x294], 0xf
lea ecx, [esp + 0x110]
mov byte [esp + 0x12c], 1
call fcn.00401d50
cmp dword [esp + 0x84], edi
jb 0x411aa0
mov edx, dword [esp + 0x70]
push edx
call fcn.0041d541
add esp, 4
mov dword [esp + 0x84], ebp
mov dword [esp + 0x80], ebx
mov byte [esp + 0x70], bl
push str.del_nss
push str.CWizCertUtilDlg::InsertFirefoxCert
mov byte [esp + 0x290], 0x10
call fcn.0055e8c0
sub esp, 0x14
mov ecx, esp
mov dword [esp + 0x38], esp
push 0xffffffffffffffff
push ebx
lea eax, [esp + 0x264]
mov dword [ecx + 0x18], ebp
mov dword [ecx + 0x14], ebx
push eax
mov byte [ecx + 4], bl
call fcn.00401d50
lea ecx, [esp + 0x100]
call fcn.0040ea70
push str.del_nss_sql
push str.CWizCertUtilDlg::InsertFirefoxCert
call fcn.0055e8c0
sub esp, 0x14
mov ecx, esp
mov dword [esp + 0x38], esp
push 0xffffffffffffffff
push ebx
lea edx, [esp + 0x264]
mov dword [ecx + 0x18], ebp
mov dword [ecx + 0x14], ebx
push edx
mov byte [ecx + 4], bl
call fcn.00401d50
lea ecx, [esp + 0x120]
call fcn.0040ea70
push str.add_nss
push str.CWizCertUtilDlg::InsertFirefoxCert
call fcn.0055e8c0
sub esp, 0x14
mov ecx, esp
mov dword [esp + 0x38], esp
push 0xffffffffffffffff
push ebx
lea eax, [esp + 0x1bc]
mov dword [ecx + 0x18], ebp
mov dword [ecx + 0x14], ebx
push eax
mov byte [ecx + 4], bl
call fcn.00401d50
sub esp, 0x1c
mov ecx, esp
mov byte [esp + 0x2c0], 0x11
mov dword [esp + 0x68], esp
push 0xffffffffffffffff
push ebx
lea edx, [esp + 0x280]
mov dword [ecx + 0x18], ebp
mov dword [ecx + 0x14], ebx
push edx
mov byte [ecx + 4], bl
call fcn.00401d50
lea ecx, [esp + 0x11c]
mov byte [esp + 0x2c0], 0x10
call fcn.0040e4e0
push str.add_nss_sql
push str.CWizCertUtilDlg::InsertFirefoxCert
call fcn.0055e8c0
sub esp, 0x14
mov ecx, esp
mov dword [esp + 0x4c], esp
push 0xffffffffffffffff
push ebx
lea eax, [esp + 0x1bc]
mov dword [ecx + 0x18], ebp
mov dword [ecx + 0x14], ebx
push eax
mov byte [ecx + 4], bl
call fcn.00401d50
sub esp, 0x1c
mov ecx, esp
mov byte [esp + 0x2c0], 0x12
mov dword [esp + 0x54], esp
push 0xffffffffffffffff
push ebx
lea edx, [esp + 0x280]
mov dword [ecx + 0x18], ebp
mov dword [ecx + 0x14], ebx
push edx
mov byte [ecx + 4], bl
call fcn.00401d50
lea ecx, [esp + 0x13c]
mov byte [esp + 0x2c0], 0x10
call fcn.0040e4e0
cmp dword [esp + 0x11c], edi
jb 0x411c2b
mov eax, dword [esp + 0x108]
push eax
call fcn.0041d541
add esp, 4
mov dword [esp + 0x11c], ebp
mov dword [esp + 0x118], ebx
mov byte [esp + 0x108], bl
cmp dword [esp + 0xfc], edi
jb 0x411c59
mov ecx, dword [esp + 0xe8]
push ecx
call fcn.0041d541
add esp, 4
mov dword [esp + 0xfc], ebp
mov dword [esp + 0xf8], ebx
mov byte [esp + 0xe8], bl
cmp dword [esp + 0x1cc], edi
jb 0x411c87
mov edx, dword [esp + 0x1b8]
push edx
call fcn.0041d541
add esp, 4
mov dword [esp + 0x1cc], ebp
mov dword [esp + 0x1c8], ebx
mov byte [esp + 0x1b8], bl
cmp dword [esp + 0x1b0], edi
jb 0x411cb5
mov eax, dword [esp + 0x19c]
push eax
call fcn.0041d541
add esp, 4
lea esi, [esp + 0x1ec]
mov dword [esp + 0x1b0], ebp
mov dword [esp + 0x1ac], ebx
mov byte [esp + 0x19c], bl
call fcn.0040f3f0
mov byte [esp + 0x288], 6
cmp dword [esp + 0x194], edi
jb 0x411cf7
mov ecx, dword [esp + 0x180]
push ecx
call fcn.0041d541
add esp, 4
mov eax, dword [esp + 0x2c]
mov ecx, dword [eax + 0x84]
sub ecx, dword [eax + 0x80]
mov esi, dword [esp + 0x28]
add dword [esp + 0x18], 0x8c
mov eax, 0xea0ea0eb
imul ecx
add edx, ecx
sar edx, 7
mov eax, edx
shr eax, 0x1f
inc esi
add eax, edx
mov dword [esp + 0x28], esi
cmp esi, eax
mov esi, dword [esp + 0x2c]
jb 0x4118e0
mov edi, 0x10
lea ecx, [esp + 0x8c]
mov byte [esp + 0x288], 5
call fcn.0055f370
jmp 0x411d64
push str.not_exist_profile_path
push str.CWizCertUtilDlg::InsertFirefoxCert
call fcn.0055e8c0
add esp, 8
cmp dword [esp + 0xc4], edi
jb 0x411d7d
mov ecx, dword [esp + 0xb0]
push ecx
call fcn.0041d541
add esp, 4
mov byte [esp + 0x288], 3
mov byte [esp + 0xb0], bl
mov dword [esp + 0xc0], ebx
mov dword [esp + 0xc4], ebp
cmp dword [esp + 0x158], edi
jb 0x411db3
mov edx, dword [esp + 0x144]
push edx
call fcn.0041d541
add esp, 4
mov byte [esp + 0x144], bl
mov dword [esp + 0x154], ebx
mov dword [esp + 0x158], ebp
cmp dword [esp + 0x13c], edi
jb 0x411de1
mov eax, dword [esp + 0x128]
push eax
call fcn.0041d541
add esp, 4
mov ecx, dword [esp + 0x44]
sub ecx, dword [esp + 0x40]
mov edi, dword [esp + 0x24]
add dword [esp + 0x20], 0x3c
mov eax, 0x88888889
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
inc edi
add eax, edx
mov dword [esp + 0x24], edi
cmp edi, eax
jb 0x411763
mov edi, 0x10
push str.InsertFirefoxCert_finish
push str.CWizCertUtilDlg::InsertFirefoxCert
call fcn.0055e8c0
mov eax, dword [esp + 0x48]
add esp, 8
cmp eax, ebx
je 0x411e4d
mov ecx, dword [esp + 0x30]
mov edx, dword [esp + 0x44]
push ecx
push edx
call fcn.00409040
mov eax, dword [esp + 0x48]
push eax
call fcn.0041d541
add esp, 0xc
mov ecx, dword [esp + 0x34]
push ecx
mov dword [esp + 0x44], ebx
mov dword [esp + 0x48], ebx
mov dword [esp + 0x4c], ebx
call fcn.0041d541
add esp, 4
cmp dword [esp + 0x178], edi
jb 0x411e7f
mov edx, dword [esp + 0x164]
push edx
call fcn.0041d541
add esp, 4
mov dword [esp + 0x178], ebp
mov dword [esp + 0x174], ebx
mov byte [esp + 0x164], bl
cmp dword [esp + 0xe0], edi
jb 0x411ead
mov eax, dword [esp + 0xcc]
push eax
call fcn.0041d541
add esp, 4
mov dword [esp + 0xe0], ebp
mov dword [esp + 0xdc], ebx
mov byte [esp + 0xcc], bl
cmp dword [esp + 0x1e8], edi
jb 0x411edb
mov ecx, dword [esp + 0x1d4]
push ecx
call fcn.0041d541
add esp, 4
mov ecx, dword [esp + 0x280]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x268]
xor ecx, esp
call fcn.0043a097
add esp, 0x278
ret