Function at 0x46b2a0
Capabilities:
Gather firefox profile information

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
mov eax, 0x207c
call fcn.0047aea0
push ebx
push esi
push edi
xor ebx, ebx
push 0x3ff
lea eax, [esp + 0x188d]
push ebx
push eax
mov dword [esp + 0x2c], ebx
mov byte [esp + 0x1894], bl
call sub.msvcrt.dll_memset
mov edx, dword [ebp + 0x10]
add esp, 0xc
push ebx
push ebx
push 0x3ff
lea ecx, [esp + 0x1894]
push ecx
push 0xffffffffffffffff
push edx
push ebx
push 0xfde9
call dword [sym.imp.KERNEL32.DLL_WideCharToMultiByte]
lea eax, [esp + 0x20]
push eax
lea ecx, [esp + 0x188c]
push ecx
call fcn.0044d4d0
mov edi, dword [esp + 0x28]
add esp, 8
cmp edi, ebx
je 0x46b9a5
lea edx, [esp + 0x24]
push edx
push ebx
push ebx
push 0xffffffffffffffff
push str.SELECT_id__hostname__httpRealm__formSubmitURL__usernameField__passwordField__encryptedUsername__encryptedPassword__timeCreated__timeLastUsed__timePasswordChanged__timesUsed__FROM_moz_logins
lea esi, [esp + 0x20]
mov eax, edi
call fcn.00451ad0
mov esi, dword [esp + 0x20]
add esp, 0x14
mov eax, esi
call fcn.00455f80
cmp eax, 0x64
jne 0x46b997
jmp 0x46b352
xor ebx, ebx
push 0x3ff
lea eax, [esp + 0x6d]
push ebx
push eax
mov byte [esp + 0x74], bl
call sub.msvcrt.dll_memset
add esp, 0xc
push 0x141c
lea ecx, [esp + 0x46c]
push ebx
push ecx
call sub.msvcrt.dll_memset
add esp, 0xc
mov edi, 1
mov ebx, esi
call fcn.00424a10
mov edi, 6
mov dword [esp + 0x50], eax
call fcn.00424a10
mov edi, 7
mov dword [esp + 0x5c], eax
call fcn.00424a10
mov edi, 4
mov dword [esp + 0x4c], eax
call fcn.00424a10
mov edi, 5
mov dword [esp + 0x54], eax
call fcn.00424a10
mov edi, 2
mov dword [esp + 0x58], eax
call fcn.00424a10
xor ebx, ebx
cmp esi, ebx
mov dword [esp + 0x24], eax
je 0x46b44a
cmp dword [esi + 0x14], ebx
je 0x46b405
cmp word [esi + 0x54], 8
jbe 0x46b405
mov edx, dword [esi]
mov eax, dword [edx + 0xc]
cmp eax, ebx
je 0x46b3fa
push eax
call dword [0x48805c]
add esp, 4
mov edx, dword [esi + 0x14]
add edx, 0x140
jmp 0x46b44f
mov eax, dword [esi]
cmp eax, ebx
je 0x46b44a
mov eax, dword [eax + 0xc]
cmp eax, ebx
je 0x46b41c
push eax
call dword [0x48805c]
add esp, 4
mov eax, dword [esi]
mov dword [eax + 0x34], 0x19
mov eax, dword [eax + 0xec]
cmp eax, ebx
je 0x46b44a
test word [eax + 8], 0x2460
je 0x46b444
mov esi, eax
call fcn.00418e30
mov esi, dword [esp + 0xc]
jmp 0x46b44a
mov word [eax + 8], 1
mov edx, 0x480f98
movzx eax, word [edx + 8]
test al, 4
je 0x46b466
mov eax, dword [edx]
mov ecx, dword [edx + 4]
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], ecx
jmp 0x46b4b5
test al, 8
je 0x46b479
mov eax, dword [edx]
mov ecx, dword [edx + 4]
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], ecx
jmp 0x46b4b5
test al, 0x12
je 0x46b4ad
mov cl, byte [edx + 0xa]
lea eax, [esp + 0x28]
push eax
mov eax, dword [edx + 0xc]
mov edx, dword [edx + 0x10]
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x30], ebx
call fcn.00411ce0
mov ecx, dword [esp + 0x2c]
mov edx, dword [esp + 0x30]
add esp, 4
mov dword [esp + 0x10], ecx
mov dword [esp + 0x14], edx
jmp 0x46b4b5
mov dword [esp + 0x10], ebx
mov dword [esp + 0x14], ebx
cmp esi, ebx
je 0x46b560
mov eax, dword [esi]
cmp byte [eax + 0x41], bl
mov ecx, dword [esi + 0x50]
jne 0x46b4d6
cmp ecx, 0xc0a
je 0x46b4d6
mov eax, dword [eax + 0x38]
and eax, ecx
jmp 0x46b4db
call fcn.0041d250
mov dword [esi + 0x50], eax
mov eax, dword [esi]
mov eax, dword [eax + 0xc]
cmp eax, ebx
je 0x46b4f1
push eax
call dword [0x488064]
add esp, 4
cmp dword [esi + 0x14], ebx
je 0x46b51b
cmp word [esi + 0x54], 9
jbe 0x46b51b
mov ecx, dword [esi]
mov eax, dword [ecx + 0xc]
cmp eax, ebx
je 0x46b510
push eax
call dword [0x48805c]
add esp, 4
mov edx, dword [esi + 0x14]
add edx, 0x168
jmp 0x46b565
mov eax, dword [esi]
cmp eax, ebx
je 0x46b560
mov eax, dword [eax + 0xc]
cmp eax, ebx
je 0x46b532
push eax
call dword [0x48805c]
add esp, 4
mov eax, dword [esi]
mov dword [eax + 0x34], 0x19
mov eax, dword [eax + 0xec]
cmp eax, ebx
je 0x46b560
test word [eax + 8], 0x2460
je 0x46b55a
mov esi, eax
call fcn.00418e30
mov esi, dword [esp + 0xc]
jmp 0x46b560
mov word [eax + 8], 1
mov edx, 0x480f98
movzx eax, word [edx + 8]
test al, 4
je 0x46b57c
mov eax, dword [edx]
mov ecx, dword [edx + 4]
mov dword [esp + 0x18], eax
mov dword [esp + 0x1c], ecx
jmp 0x46b5cb
test al, 8
je 0x46b58f
mov eax, dword [edx]
mov ecx, dword [edx + 4]
mov dword [esp + 0x18], eax
mov dword [esp + 0x1c], ecx
jmp 0x46b5cb
test al, 0x12
je 0x46b5c3
mov cl, byte [edx + 0xa]
lea eax, [esp + 0x30]
push eax
mov eax, dword [edx + 0xc]
mov edx, dword [edx + 0x10]
mov dword [esp + 0x34], ebx
mov dword [esp + 0x38], ebx
call fcn.00411ce0
mov ecx, dword [esp + 0x34]
mov edx, dword [esp + 0x38]
add esp, 4
mov dword [esp + 0x18], ecx
mov dword [esp + 0x1c], edx
jmp 0x46b5cb
mov dword [esp + 0x18], ebx
mov dword [esp + 0x1c], ebx
cmp esi, ebx
je 0x46b676
mov eax, dword [esi]
cmp byte [eax + 0x41], bl
mov ecx, dword [esi + 0x50]
jne 0x46b5ec
cmp ecx, 0xc0a
je 0x46b5ec
mov eax, dword [eax + 0x38]
and eax, ecx
jmp 0x46b5f1
call fcn.0041d250
mov dword [esi + 0x50], eax
mov eax, dword [esi]
mov eax, dword [eax + 0xc]
cmp eax, ebx
je 0x46b607
push eax
call dword [0x488064]
add esp, 4
cmp dword [esi + 0x14], ebx
je 0x46b631
cmp word [esi + 0x54], 0xa
jbe 0x46b631
mov ecx, dword [esi]
mov eax, dword [ecx + 0xc]
cmp eax, ebx
je 0x46b626
push eax
call dword [0x48805c]
add esp, 4
mov edx, dword [esi + 0x14]
add edx, 0x190
jmp 0x46b67b
mov eax, dword [esi]
cmp eax, ebx
je 0x46b676
mov eax, dword [eax + 0xc]
cmp eax, ebx
je 0x46b648
push eax
call dword [0x48805c]
add esp, 4
mov eax, dword [esi]
mov dword [eax + 0x34], 0x19
mov eax, dword [eax + 0xec]
cmp eax, ebx
je 0x46b676
test word [eax + 8], 0x2460
je 0x46b670
mov esi, eax
call fcn.00418e30
mov esi, dword [esp + 0xc]
jmp 0x46b676
mov word [eax + 8], 1
mov edx, 0x480f98
movzx eax, word [edx + 8]
test al, 4
je 0x46b68e
mov edi, dword [edx]
mov edx, dword [edx + 4]
mov dword [esp + 0x44], edx
jmp 0x46b6d3
test al, 8
je 0x46b69d
mov eax, dword [edx + 4]
mov edi, dword [edx]
mov dword [esp + 0x44], eax
jmp 0x46b6d3
test al, 0x12
je 0x46b6cd
mov eax, dword [edx + 0xc]
lea ecx, [esp + 0x38]
push ecx
mov cl, byte [edx + 0xa]
mov edx, dword [edx + 0x10]
mov dword [esp + 0x3c], ebx
mov dword [esp + 0x40], ebx
call fcn.00411ce0
mov edx, dword [esp + 0x40]
mov edi, dword [esp + 0x3c]
add esp, 4
mov dword [esp + 0x44], edx
jmp 0x46b6d3
xor edi, edi
mov dword [esp + 0x44], ebx
cmp esi, ebx
je 0x46b77e
mov eax, dword [esi]
cmp byte [eax + 0x41], bl
mov ecx, dword [esi + 0x50]
jne 0x46b6f4
cmp ecx, 0xc0a
je 0x46b6f4
mov eax, dword [eax + 0x38]
and eax, ecx
jmp 0x46b6f9
call fcn.0041d250
mov dword [esi + 0x50], eax
mov eax, dword [esi]
mov eax, dword [eax + 0xc]
cmp eax, ebx
je 0x46b70f
push eax
call dword [0x488064]
add esp, 4
cmp dword [esi + 0x14], ebx
je 0x46b739
cmp word [esi + 0x54], 0xb
jbe 0x46b739
mov ecx, dword [esi]
mov eax, dword [ecx + 0xc]
cmp eax, ebx
je 0x46b72e
push eax
call dword [0x48805c]
add esp, 4
mov edx, dword [esi + 0x14]
add edx, 0x1b8
jmp 0x46b783
mov eax, dword [esi]
cmp eax, ebx
je 0x46b77e
mov eax, dword [eax + 0xc]
cmp eax, ebx
je 0x46b750
push eax
call dword [0x48805c]
add esp, 4
mov eax, dword [esi]
mov dword [eax + 0x34], 0x19
mov eax, dword [eax + 0xec]
cmp eax, ebx
je 0x46b77e
test word [eax + 8], 0x2460
je 0x46b778
mov esi, eax
call fcn.00418e30
mov esi, dword [esp + 0xc]
jmp 0x46b77e
mov word [eax + 8], 1
mov edx, 0x480f98
movzx eax, word [edx + 8]
test al, 0xc
jne 0x46b7a5
test al, 0x12
je 0x46b7a5
mov cl, byte [edx + 0xa]
lea eax, [esp + 0x60]
push eax
mov eax, dword [edx + 0xc]
mov edx, dword [edx + 0x10]
call fcn.00411ce0
add esp, 4
cmp esi, ebx
je 0x46b7dd
mov eax, dword [esi]
cmp byte [eax + 0x41], bl
mov ecx, dword [esi + 0x50]
jne 0x46b7c2
cmp ecx, 0xc0a
je 0x46b7c2
mov eax, dword [eax + 0x38]
and eax, ecx
jmp 0x46b7c7
call fcn.0041d250
mov ecx, dword [esi]
mov dword [esi + 0x50], eax
mov eax, dword [ecx + 0xc]
cmp eax, ebx
je 0x46b7dd
push eax
call dword [0x488064]
add esp, 4
mov edx, dword [esp + 0x10]
or edx, dword [esp + 0x14]
je 0x46b804
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
push eax
push ecx
lea ebx, [esp + 0x1870]
call fcn.0046a6e0
add esp, 8
xor ebx, ebx
jmp 0x46b812
mov dword [esp + 0x186c], ebx
mov dword [esp + 0x1868], ebx
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
mov edx, eax
or edx, ecx
je 0x46b835
push ecx
push eax
lea ebx, [esp + 0x1878]
call fcn.0046a6e0
add esp, 8
xor ebx, ebx
jmp 0x46b843
mov dword [esp + 0x1874], ebx
mov dword [esp + 0x1870], ebx
mov eax, dword [esp + 0x44]
mov ecx, edi
or ecx, eax
je 0x46b862
push eax
push edi
lea ebx, [esp + 0x1880]
call fcn.0046a6e0
add esp, 8
xor ebx, ebx
jmp 0x46b870
mov dword [esp + 0x187c], ebx
mov dword [esp + 0x1878], ebx
mov eax, dword [esp + 0x50]
cmp eax, ebx
je 0x46b88c
lea edx, [esp + 0x68]
sub edx, eax
mov edi, edi
mov cl, byte [eax]
mov byte [edx + eax], cl
add eax, 1
cmp cl, bl
jne 0x46b880
mov eax, dword [esp + 0x5c]
cmp eax, ebx
je 0x46b8ac
lea edx, [esp + 0x468]
sub edx, eax
lea ecx, [ecx]
mov cl, byte [eax]
mov byte [edx + eax], cl
add eax, 1
cmp cl, bl
jne 0x46b8a0
mov eax, dword [esp + 0x4c]
cmp eax, ebx
je 0x46b8cc
lea edx, [esp + 0x868]
sub edx, eax
lea ecx, [ecx]
mov cl, byte [eax]
mov byte [edx + eax], cl
add eax, 1
cmp cl, bl
jne 0x46b8c0
mov eax, dword [esp + 0x54]
cmp eax, ebx
je 0x46b8ec
lea edx, [esp + 0xc68]
sub edx, eax
lea ecx, [ecx]
mov cl, byte [eax]
mov byte [edx + eax], cl
add eax, 1
cmp cl, bl
jne 0x46b8e0
mov eax, dword [esp + 0x58]
cmp eax, ebx
je 0x46b90c
lea edx, [esp + 0x1068]
sub edx, eax
lea ecx, [ecx]
mov cl, byte [eax]
mov byte [edx + eax], cl
add eax, 1
cmp cl, bl
jne 0x46b900
mov eax, dword [esp + 0x24]
cmp eax, ebx
je 0x46b92c
lea edx, [esp + 0x1468]
sub edx, eax
lea ecx, [ecx]
mov cl, byte [eax]
mov byte [edx + eax], cl
add eax, 1
cmp cl, bl
jne 0x46b920
push 0x3ff
lea edx, [esp + 0x1c8d]
push ebx
push edx
mov byte [esp + 0x1c94], bl
call sub.msvcrt.dll_memset
mov ecx, dword [ebp + 0xc]
add esp, 0xc
push ebx
push ebx
push 0x3ff
lea eax, [esp + 0x1c94]
push eax
push 0xffffffffffffffff
push ecx
push ebx
push 0xfde9
call dword [sym.imp.KERNEL32.DLL_WideCharToMultiByte]
mov edx, dword [ebp + 0x10]
mov eax, dword [ebp + 8]
push 0x23
push edx
push eax
lea esi, [esp + 0x74]
call fcn.0046a7c0
mov eax, dword [esp + 0xc]
call fcn.00455f80
cmp eax, 0x64
mov esi, dword [esp + 0xc]
je 0x46b350
mov edi, dword [esp + 0x20]
mov eax, esi
call fcn.00451a10
mov eax, edi
call fcn.0044c290
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc