Function at 0x1400304f0
Capabilities:
Log keystrokes via polling
Reference sql statements

Disassembly:
mov qword [rsp + 8], rcx
push rbp
push r15
mov rax, SQLFreeHandle
sub rsp, 8
mov qword [rsp], 0
dec rax
jne 0x1400304ff
sub rsp, 0x28
call fcn.1400bd990
push qword [0x1404ba72c]
pop rcx
call fcn.14004dd14
and rax, rax
je 0x14003052f
jmp 0x14003233a
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x38], 0
mov qword [rsp + 0x40], 0
mov qword [rsp + 0x48], 0
mov qword [rsp + 0x50], 0
mov qword [rsp + 0x58], 0
push reloc.WS2_32.dll_recv
pop rcx
call sub.USER32.dll_GetKeyState
mov r15, rax
cmp r15, 1
jle 0x14003058b
mov qword [rsp + 0x28], 1
mov qword [rsp + 0x60], 0
movabs rdx, 0x140273064
lea rcx, [rsp + 0x68]
call fcn.1400bd510
push 1
pop rcx
call fcn.1400166fb
mov r15, qword [rsp + 0x120]
cmp r15, 0x18669
jne 0x1400305f8
mov rcx, qword [0x1404ba2a4]
push rcx
sub rsp, 0x28
call main
add rsp, 0x28
pop rcx
push rax
sub rsp, 0x28
call fcn.1400bd650
add rsp, 0x28
lea rcx, [rsp + 0x70]
pop rdx
call fcn.1400bd6c0
jmp 0x14003090a
mov r15, qword [0x1404ba7ec]
and r15, r15
jne 0x140030646
push rcx
sub rsp, 0x28
call main
add rsp, 0x28
pop rcx
push rax
sub rsp, 8
push rcx
sub rsp, 0x28
call main
add rsp, 0x28
pop rcx
push rax
pop rcx
sub rsp, 0x20
call fcn.1400ada98
add rsp, 0x28
lea rcx, [rsp + 0x70]
pop rdx
call fcn.1400bd6c0
jmp 0x14003090a
push rcx
sub rsp, 0x28
call main
add rsp, 0x28
pop rcx
push rax
sub rsp, 8
push rcx
sub rsp, 0x28
call main
add rsp, 0x28
pop rcx
push rax
push 1
push 0
movabs rax, str.Text__.txt_.txt_.keyAll_files__._.
push rax
push rcx
sub rsp, 0x28
call main
add rsp, 0x28
pop rcx
push rax
sub rsp, 8
push rcx
sub rsp, 0x28
call main
add rsp, 0x28
pop rcx
push rax
push rcx
sub rsp, 0x20
call main
add rsp, 0x20
pop rcx
push rax
push rcx
sub rsp, 0x28
call main
add rsp, 0x28
pop rcx
push rax
pop rcx
sub rsp, 0x20
call fcn.14006f058
add rsp, 0x20
push rax
call fcn.1400bd830
mov rdx, rax
pop rax
add qword [rsp], rdx
pop rcx
pop rdx
sub rsp, 0x20
call fcn.1400aa8e8
add rsp, 0x28
movabs rcx, 0x14027d6e4
sub rsp, 0x28
call fcn.1400bd650
add rsp, 0x28
call fcn.1400bd860
push qword [0x1404ba374]
push rax
call fcn.1400bd830
mov rdx, rax
pop rax
add qword [rsp + 8], rdx
pop rcx
pop rdx
pop r8
pop r9
sub rsp, 0x20
call fcn.140050f1c
add rsp, 0x38
lea rcx, [rsp + 0x78]
pop rdx
call fcn.1400bd6c0
mov rcx, qword [rsp + 0x70]
xor rdx, rdx
call fcn.1400bd7a0
or rax, rax
jne 0x14003090a
push qword [rsp + 0x70]
push 8
pop rcx
pop rdx
call fcn.140097f30
and rax, rax
je 0x1400307f5
push 8
pop rcx
call fcn.140098190
mov r15, rax
and r15, r15
jne 0x1400307ea
mov rcx, qword [rsp + 0x68]
push rcx
sub rsp, 0x28
call main
add rsp, 0x28
pop rcx
push rax
sub rsp, 0x28
call fcn.1400bd650
add rsp, 0x28
push rcx
sub rsp, 0x20
call main
add rsp, 0x20
pop rcx
push rax
push rcx
sub rsp, 0x28
call main
add rsp, 0x28
pop rcx
push rax
push 0x10000
push 8
pop rcx
pop rdx
pop r8
sub rsp, 0x20
call fcn.140098260
add rsp, 0x20
pop rax
lea rcx, [rsp + 0x70]
pop rdx
call fcn.1400bd6c0
jmp 0x14003076c
push 8
pop rcx
call fcn.140097980
mov rcx, qword [rsp + 0x70]
xor rdx, rdx
call fcn.1400bd7a0
or rax, rax
jne 0x14003090a
push rcx
sub rsp, 0x28
call main
add rsp, 0x28
pop rcx
push rax
sub rsp, 8
push rcx
sub rsp, 0x28
call main
add rsp, 0x28
pop rcx
push rax
pop rcx
sub rsp, 0x20
call fcn.140050e10
add rsp, 0x28
lea rcx, [rsp + 0x78]
pop rdx
call fcn.1400bd6c0
mov rcx, qword [rsp + 0x70]
xor rdx, rdx
call fcn.1400bd7a0
or rax, rax
jne 0x140030900
push qword [rsp + 0x70]
push 8
pop rcx
pop rdx
call fcn.140097f30
and rax, rax
je 0x140030900
push 8
pop rcx
call fcn.140098190
mov r15, rax
and r15, r15
jne 0x1400308f5
mov rcx, qword [rsp + 0x68]
push rcx
sub rsp, 0x28
call main
add rsp, 0x28
pop rcx
push rax
sub rsp, 0x28
call fcn.1400bd650
add rsp, 0x28
push rcx
sub rsp, 0x20
call main
add rsp, 0x20
pop rcx
push rax
push rcx
sub rsp, 0x28
call main
add rsp, 0x28
pop rcx
push rax
push 0x10000
push 8
pop rcx
pop rdx
pop r8
sub rsp, 0x20
call fcn.140098260
add rsp, 0x20
pop rax
lea rcx, [rsp + 0x70]
pop rdx
call fcn.1400bd6c0
jmp 0x140030877
push 8
pop rcx
call fcn.140097980
call fcn.14002bd10
jmp 0x1400307f5
movabs rax, reloc.OLEAUT32.dll_SafeArrayGetLBound
push rax
push qword [rsp + 0x70]
pop rcx
pop rdx
call fcn.1400ba200
mov r15, rax
and r15, r15
jle 0x140030987
push rcx
sub rsp, 0x28
call main
add rsp, 0x28
pop rcx
push rax
sub rsp, 8
push rcx
sub rsp, 0x28
call main
add rsp, 0x28
pop rcx
push rax
movabs rax, reloc.msi.dll_MsiGetActiveDatabase
push rax
movabs rax, reloc.OLEAUT32.dll_SafeArrayGetLBound
push rax
push qword [rsp + 0x90]
pop rcx
pop rdx
pop r8
pop r9
sub rsp, 0x20
call fcn.1400ba680
add rsp, 0x28
lea rcx, [rsp + 0x70]
pop rdx
call fcn.1400bd6c0
mov rcx, 0x200
sub rsp, 8
push rcx
lea r9, [rsp + 0x88]
movabs r8, 0x140282428
mov rdx, 8
mov rcx, 8
sub rsp, 0x20
call fcn.1400a8bfc
add rsp, 0x28
add rsp, 8
movabs rax, str._2_46_9b_df_hjkmnp_rtvw_yB_DF_HJKMNP_RTVW_Y_5__2_46_9b_df_hjkmnp_rtvw_yB_DF_HJKMNP_RTVW_Y_5__2_46_9b_df_hjkmnp_rtvw_yB_DF_HJKMNP_RTVW_Y_5__2_46_9b_df_hjkmnp_rtvw_yB_DF_HJKMNP_RTVW_Y_5__2_46_9b_df_hjkmnp_rtvw_yB_DF_HJKMNP_RTVW_Y_5
push rax
push reloc.OLEAUT32.dll_SafeArrayPutElement
pop rcx
pop rdx
call fcn.140051600
and rax, rax
je 0x140030b8c
push qword [rsp + 0x68]
push reloc.OLEAUT32.dll_SafeArrayPutElement
pop rcx
pop rdx
call fcn.140051840
and rax, rax
je 0x140030b8c
push reloc.OLEAUT32.dll_SafeArrayPutElement
pop rcx
call fcn.140051950
and rax, rax
je 0x140030b8c
push rcx
sub rsp, 0x28
call main
add rsp, 0x28
pop rcx
push rax
sub rsp, 8
push rcx
sub rsp, 0x28
call main
add rsp, 0x28
pop rcx
push rax
sub rsp, 8
push rcx
sub rsp, 0x28
call main
add rsp, 0x28
pop rcx
push rax
push rcx
sub rsp, 0x20
call main
add rsp, 0x20
pop rcx
push rax
push rcx
sub rsp, 0x28
call main
add rsp, 0x28
pop rcx
push rax
push reloc.OLEAUT32.dll_SafeArrayPutElement
pop rcx
pop rdx
sub rsp, 0x20
call fcn.140051ba0
add rsp, 0x20
push rax
call fcn.1400bd830
mov rdx, rax
pop rax
add qword [rsp], rdx
pop rcx
pop rdx
sub rsp, 0x20
call fcn.1400ba170
add rsp, 0x28
push rax
call fcn.1400bd830
mov rdx, rax
pop rax
add qword [rsp], rdx
pop rcx
sub rsp, 0x20
call fcn.140023ce1
add rsp, 0x28
pop rcx
push rax
sub rsp, 0x28
call fcn.14004bcd8
add rsp, 0x28
pop rax
mov r15, rax
and r15, r15
jne 0x140030b87
push rcx
sub rsp, 0x28
call main
add rsp, 0x28
pop rcx
push rax
sub rsp, 8
push rcx
sub rsp, 0x28
call main
add rsp, 0x28
pop rcx
push rax
push rcx
sub rsp, 0x20
call main
add rsp, 0x20
pop rcx
push rax
push rcx
sub rsp, 0x28
call main
add rsp, 0x28
pop rcx
push rax
push reloc.OLEAUT32.dll_SafeArrayPutElement
pop rcx
pop rdx
sub rsp, 0x20
call fcn.140051ba0
add rsp, 0x20
push rax
call fcn.1400bd830
mov rdx, rax
pop rax
add qword [rsp], rdx
pop rcx
pop rdx
sub rsp, 0x20
call fcn.1400ba170
add rsp, 0x28
mov rcx, qword [rsp]
sub rsp, 0x20
call fcn.14004bcd8
add rsp, 0x20
push rax
call fcn.1400bd830
mov rdx, rax
pop rax
add qword [rsp], rdx
pop rdx
mov rcx, qword [rsp + 0x78]
call fcn.1400a8e7c
mov rbp, rax
movabs rdx, 0x140273064
lea rcx, [rbp]
call fcn.1400bd510
jmp 0x1400309fd
movabs rdx, 0x140273064
lea rcx, [rsp + 0x68]
call fcn.1400bd510
push qword [rsp + 0x78]
pop rcx
call fcn.1400a8eb0
mov r15, rax
and r15, r15
jle 0x14003231c
mov r9, 8
movabs r8, 0x140282428
lea rdx, [rsp + 0x80]
mov rcx, 8
call fcn.1400b4bfc
mov r9, 8
movabs r8, 0x140282428
lea rdx, [rsp + 0x90]
mov rcx, 8
call fcn.1400b4bfc
mov r9, 8
movabs r8, 0x140282428
lea rdx, [rsp + 0xa0]
mov rcx, 8
call fcn.1400b4bfc
mov rcx, 0x200
sub rsp, 8
push rcx
lea r9, [rsp + 0xc0]
movabs r8, 0x140282428
mov rdx, 8
mov rcx, 8
sub rsp, 0x20
call fcn.1400a8bfc
add rsp, 0x28
add rsp, 8
mov rcx, 0x200
sub rsp, 8
push rcx
lea r9, [rsp + 0xc8]
movabs r8, 0x140282428
mov rdx, 8
mov rcx, 8
sub rsp, 0x20
call fcn.1400a8bfc
add rsp, 0x28
add rsp, 8
movabs rax, str.SELECT_key_FROM_keys_WHERE_NOT_key_AND_Blocked_LIKE__Blocked_
push rax
movsxd rax, dword [0x1404baa3c]
mov rax, rax
push rax
pop rcx
pop rdx
call fcn.1400ad7fc
mov r15, rax
and r15, r15
je 0x140030dbd
movsxd rax, dword [0x1404baa3c]
mov rax, rax
push rax
pop rcx
call fcn.1400ad878
and rax, rax
je 0x140030dac
push rcx
sub rsp, 0x28
call main
add rsp, 0x28
pop rcx
push rax
sub rsp, 8
push rcx
sub rsp, 0x28
call main
add rsp, 0x28
pop rcx
push rax
push rcx
sub rsp, 0x20
call main
add rsp, 0x20
pop rcx
push rax
push rcx
sub rsp, 0x28
call main
add rsp, 0x28
pop rcx
push rax
push 0
movsxd rax, dword [0x1404baa3c]
mov rax, rax
push rax
pop rcx
pop rdx
pop r8
sub rsp, 0x20
call fcn.1400ad8ac
add rsp, 0x20
push rax
call fcn.1400bd830
mov rdx, rax
pop rax
add qword [rsp], rdx
pop rcx
pop rdx
sub rsp, 0x20
call fcn.1400ba170
add rsp, 0x28
mov rcx, qword [rsp]
sub rsp, 0x20
call fcn.14004bcd8
add rsp, 0x20
push rax
call fcn.1400bd830
mov rdx, rax
pop rax
add qword [rsp], rdx
pop rdx
mov rcx, qword [rsp + 0xb8]
call fcn.1400a8e7c
mov rbp, rax
movabs rdx, str.null
lea rcx, [rbp]
call fcn.1400bd510
jmp 0x140030cc8
movsxd rax, dword [0x1404baa3c]
mov rax, rax
push rax
pop rcx
call fcn.1400ad8f4
push qword [rsp + 0xb8]
pop rcx
call fcn.1400a8eb0
mov qword [rsp + 0xc0], rax
call fcn.14002bd10
mov rcx, 0x200
sub rsp, 8
push rcx
lea r9, [rsp + 0xd8]
movabs r8, 0x140282428
mov rdx, 8
mov rcx, 8
sub rsp, 0x20
call fcn.1400a8bfc
add rsp, 0x28
add rsp, 8
movabs rax, str.SELECT_key_FROM_keys_WHERE_NOT_key_AND_Blocked_AND_Description
push rax
movsxd rax, dword [0x1404baa3c]
mov rax, rax
push rax
pop rcx
pop rdx
call fcn.1400ad7fc
mov r15, rax
and r15, r15
je 0x140030f32
movsxd rax, dword [0x1404baa3c]
mov rax, rax
push rax
pop rcx
call fcn.1400ad878
and rax, rax
je 0x140030f21
push rcx
sub rsp, 0x28
call main
add rsp, 0x28
pop rcx
push rax
sub rsp, 8
push rcx
sub rsp, 0x28
call main
add rsp, 0x28
pop rcx
push rax
push rcx
sub rsp, 0x20
call main
add rsp, 0x20
pop rcx
push rax
push rcx
sub rsp, 0x28
call main
add rsp, 0x28
pop rcx
push rax
push 0
movsxd rax, dword [0x1404baa3c]
mov rax, rax
push rax
pop rcx
pop rdx
pop r8
sub rsp, 0x20
call fcn.1400ad8ac
add rsp, 0x20
push rax
call fcn.1400bd830
mov rdx, rax
pop rax
add qword [rsp], rdx
pop rcx
pop rdx
sub rsp, 0x20
call fcn.1400ba170
add rsp, 0x28
mov rcx, qword [rsp]
sub rsp, 0x20
call fcn.14004bcd8
add rsp, 0x20
push rax
call fcn.1400bd830
mov rdx, rax
pop rax
add qword [rsp], rdx
pop rdx
mov rcx, qword [rsp + 0xc8]
call fcn.1400a8e7c
mov rbp, rax
movabs rdx, str.null
lea rcx, [rbp]
call fcn.1400bd510
jmp 0x140030e3d
movsxd rax, dword [0x1404baa3c]
mov rax, rax
push rax
pop rcx
call fcn.1400ad8f4
push qword [rsp + 0xc8]
pop rcx
call fcn.1400a8eb0
mov qword [rsp + 0xc0], rax
call fcn.14002bd10
mov rcx, 0x200
sub rsp, 8
push rcx
lea r9, [rsp + 0xe0]
movabs r8, 0x140282428
mov rdx, 8
mov rcx, 8
sub rsp, 0x20
call fcn.1400a8bfc
add rsp, 0x28
add rsp, 8
movabs rax, str.SELECT_key_FROM_keys_WHERE_NOT_key_AND_NOT_Description_AND_Blocked
push rax
movsxd rax, dword [0x1404baa3c]
mov rax, rax
push rax
pop rcx
pop rdx
call fcn.1400ad7fc
mov r15, rax
and r15, r15
je 0x1400310a7
movsxd rax, dword [0x1404baa3c]
mov rax, rax
push rax
pop rcx
call fcn.1400ad878
and rax, rax
je 0x140031096
push rcx
sub rsp, 0x28
call main
add rsp, 0x28
pop rcx
push rax
sub rsp, 8
push rcx
sub rsp, 0x28
call main
add rsp, 0x28
pop rcx
push rax
push rcx
sub rsp, 0x20
call main
add rsp, 0x20
pop rcx
push rax
push rcx
sub rsp, 0x28
call main
add rsp, 0x28
pop rcx
push rax
push 0
movsxd rax, dword [0x1404baa3c]
mov rax, rax
push rax
pop rcx
pop rdx
pop r8
sub rsp, 0x20
call fcn.1400ad8ac
add rsp, 0x20
push rax
call fcn.1400bd830
mov rdx, rax
pop rax
add qword [rsp], rdx
pop rcx
pop rdx
sub rsp, 0x20
call fcn.1400ba170
add rsp, 0x28
mov rcx, qword [rsp]
sub rsp, 0x20
call fcn.14004bcd8
add rsp, 0x20
push rax
call fcn.1400bd830
mov rdx, rax
pop rax
add qword [rsp], rdx
pop rdx
mov rcx, qword [rsp + 0xd0]
call fcn.1400a8e7c
mov rbp, rax
movabs rdx, str.null
lea rcx, [rbp]
call fcn.1400bd510
jmp 0x140030fb2
movsxd rax, dword [0x1404baa3c]
mov rax, rax
push rax
pop rcx
call fcn.1400ad8f4
push qword [rsp + 0xd0]
pop rcx
call fcn.1400a8eb0
mov qword [rsp + 0xc0], rax
call fcn.14002bd10
mov rcx, qword [rsp + 0x78]
call fcn.1400a8eb8
mov rcx, qword [rsp + 0x78]
call fcn.1400a8ef4
or rax, rax
je 0x140031c2f
push rcx
sub rsp, 0x28
call main
add rsp, 0x28
pop rcx
push rax
sub rsp, 8
push rcx
sub rsp, 0x28
call main
add rsp, 0x28
pop rcx
push rax
push qword [rsp + 0x90]
pop rcx
pop rdx
sub rsp, 0x20
call fcn.1400a8f94
add rsp, 0x28
lea rcx, [rsp + 0xe0]
pop rdx
call fcn.1400bd6c0
mov r15, qword [rsp + 0x38]
inc r15
mov qword [rsp + 0x38], r15
push 0x52
pop rcx
call fcn.14009d080
mov r15, rax
cmp r15, 1
jne 0x140031483
mov r15, qword [rsp + 0x28]
and r15, r15
jle 0x1400311ec
push qword [rsp + 0xd8]
pop rdx
mov rcx, qword [0x1404baf74]
call fcn.1400a8e7c
mov rbp, rax
movabs rdx, 0x140273064
lea rcx, [rbp]
call fcn.1400bd510
call fcn.1400332ce
mov r15, qword [rsp + 0x30]
inc r15
mov qword [rsp + 0x30], r15
push qword [rsp + 0xd8]
pop rdx
mov rcx, qword [rsp + 0xb0]
call fcn.1400a8e7c
mov rbp, rax
movabs rdx, str.null
lea rcx, [rbp]
call fcn.1400bd510
push SafeArrayPutElement
pop rcx
call fcn.14009ce7c
mov r15, qword [0x1404ba6dc]
inc r15
mov qword [0x1404ba6dc], r15
mov qword [0x1404ba454], 1
jmp 0x14003147e
mov qword [rsp + 0xe0], 0
push qword [rsp + 0xd8]
push qword [0x1404baf74]
pop rcx
pop rdx
call fcn.1400a8dc4
and rax, rax
je 0x14003122a
mov qword [rsp + 0xe0], 1
mov r15, qword [rsp + 0x40]
inc r15
mov qword [rsp + 0x40], r15
call fcn.14002bd10
push qword [rsp + 0xd8]
push qword [rsp + 0xc0]
pop rcx
pop rdx
call fcn.1400a8dc4
and rax, rax
je 0x1400312a6
mov qword [rsp + 0xe0], 1
mov r15, qword [rsp + 0x58]
inc r15
mov qword [rsp + 0x58], r15
push qword [rsp + 0xa0]
pop rcx
call fcn.1400b4cdc
mov rcx, qword [rsp + 0xd8]
push rcx
sub rsp, 0x28
call main
add rsp, 0x28
pop rcx
push rax
sub rsp, 0x28
call fcn.1400bd650
add rsp, 0x28
mov rbp, qword [rsp + 0xb0]
lea rcx, [rbp + 0x10]
pop rdx
call fcn.1400bd6c0
call fcn.14002bd10
push qword [rsp + 0xd8]
push qword [rsp + 0xd0]
pop rcx
pop rdx
call fcn.1400a8dc4
and rax, rax
je 0x140031322
mov qword [rsp + 0xe0], 1
mov r15, qword [rsp + 0x50]
inc r15
mov qword [rsp + 0x50], r15
push qword [rsp + 0x90]
pop rcx
call fcn.1400b4cdc
mov rcx, qword [rsp + 0xd8]
push rcx
sub rsp, 0x28
call main
add rsp, 0x28
pop rcx
push rax
sub rsp, 0x28
call fcn.1400bd650
add rsp, 0x28
mov rbp, qword [rsp + 0xa0]
lea rcx, [rbp + 0x10]
pop rdx
call fcn.1400bd6c0
call fcn.14002bd10
push qword [rsp + 0xd8]
push qword [rsp + 0xd8]
pop rcx
pop rdx
call fcn.1400a8dc4
and rax, rax
je 0x14003139e
mov qword [rsp + 0xe0], 1
mov r15, qword [rsp + 0x48]
inc r15
mov qword [rsp + 0x48], r15
push qword [rsp + 0x80]
pop rcx
call fcn.1400b4cdc
mov rcx, qword [rsp + 0xd8]
push rcx
sub rsp, 0x28
call main
add rsp, 0x28
pop rcx
push rax
sub rsp, 0x28
call fcn.1400bd650
add rsp, 0x28
mov rbp, qword [rsp + 0x90]
lea rcx, [rbp + 0x10]
pop rdx
call fcn.1400bd6c0
call fcn.14002bd10
push qword [rsp + 0xd8]
push qword [rsp + 0xb8]
pop rcx
pop rdx
call fcn.1400a8dc4
and rax, rax
je 0x1400313c9
mov qword [rsp + 0xe0], 1
call fcn.14002bd10
mov r15, qword [rsp + 0xe0]
and r15, r15
jne 0x14003147e
mov r15, qword [rsp + 0xe0]
and r15, r15
jne 0x14003147e
push qword [rsp + 0xd8]
pop rdx
mov rcx, qword [0x1404baf74]
call fcn.1400a8e7c
mov rbp, rax
movabs rdx, 0x140273064
lea rcx, [rbp]
call fcn.1400bd510
call fcn.1400332ce
mov r15, qword [rsp + 0x30]
inc r15
mov qword [rsp + 0x30], r15
push qword [rsp + 0xd8]
pop rdx
mov rcx, qword [rsp + 0xb0]
call fcn.1400a8e7c
mov rbp, rax
movabs rdx, str.null
lea rcx, [rbp]
call fcn.1400bd510
push SafeArrayPutElement
pop rcx
call fcn.14009ce7c
mov r15, qword [0x1404ba6dc]
inc r15
mov qword [0x1404ba6dc], r15
mov qword [0x1404ba454], 1
jmp 0x140031c25
push 0x54
pop rcx
call fcn.14009d080
mov r15, rax
cmp r15, 1
jne 0x1400318e4
mov qword [rsp + 0xe8], 0
mov qword [rsp + 0xf0], 0
mov qword [rsp + 0xf8], 0
push qword [rsp + 0xd8]
push qword [rsp + 0xc0]
pop rcx
pop rdx
call fcn.1400a8dc4
and rax, rax
je 0x14003152f
mov r15, qword [rsp + 0x58]
inc r15
mov qword [rsp + 0x58], r15
push qword [rsp + 0xa0]
pop rcx
call fcn.1400b4cdc
mov rcx, qword [rsp + 0xd8]
push rcx
sub rsp, 0x28
call main
add rsp, 0x28
pop rcx
push rax
sub rsp, 0x28
call fcn.1400bd650
add rsp, 0x28
mov rbp, qword [rsp + 0xb0]
lea rcx, [rbp + 0x10]
pop rdx
call fcn.1400bd6c0
jmp 0x1400318df
mov qword [rsp + 0xe8], 0
push qword [rsp + 0xd8]
push qword [rsp + 0xd8]
pop rcx
pop rdx
call fcn.1400a8dc4
and rax, rax
je 0x140031561
mov qword [rsp + 0xe8], 1
call fcn.14002bd10
push qword [rsp + 0xd8]
push qword [rsp + 0xc0]
pop rcx
pop rdx
call fcn.1400a8dc4
and rax, rax
je 0x14003158c
mov qword [rsp + 0xe8], 1
call fcn.14002bd10
push qword [rsp + 0xd8]
push qword [rsp + 0xd0]
pop rcx
pop rdx
call fcn.1400a8dc4
and rax, rax
je 0x1400315b7
mov qword [rsp + 0xe8], 1
call fcn.14002bd10
push qword [rsp + 0xd8]
push qword [rsp + 0xb8]
pop rcx
pop rdx
call fcn.1400a8dc4
and rax, rax
je 0x1400315e2
mov qword [rsp + 0xe8], 1
call fcn.14002bd10
mov r15, qword [rsp + 0xe8]
cmp r15, 1
jne 0x1400316b0
push qword [rsp + 0xd8]
movsxd rax, dword [0x1404baa3c]
push rax
pop rcx
pop rdx
call fcn.1400267ed
and rax, rax
je 0x1400316ab
mov r15, qword [rsp + 0x60]
inc r15
mov qword [rsp + 0x60], r15
push qword [rsp + 0x60]
pop rcx
call fcn.140016828
mov r15, qword [rsp + 0x58]
inc r15
mov qword [rsp + 0x58], r15
push qword [rsp + 0xa0]
pop rcx
call fcn.1400b4cdc
mov rcx, qword [rsp + 0xd8]
push rcx
sub rsp, 0x28
call main
add rsp, 0x28
pop rcx
push rax
sub rsp, 0x28
call fcn.1400bd650
add rsp, 0x28
mov rbp, qword [rsp + 0xb0]
lea rcx, [rbp + 0x10]
pop rdx
call fcn.1400bd6c0
push qword [rsp + 0xd8]
pop rdx
mov rcx, qword [rsp + 0xb8]
call fcn.1400a8e7c
mov rbp, rax
movabs rdx, str.null
lea rcx, [rbp]
call fcn.1400bd510
jmp 0x1400318da
push 1
push 0x52
pop rcx
pop rdx
call fcn.1400a466c
push 1
push 0x54
pop rcx
pop rdx
call fcn.1400a466c
push 1
push 0x56
pop rcx
pop rdx
call fcn.1400a466c
mov qword [0x1404ba85c], 0
push qword [0x1404baf74]
pop rcx
call fcn.1400a8d20
mov qword [0x1404ba6dc], 0
push qword [0x1404ba6dc]
pop rcx
call fcn.140016828
movabs rax, 0x140273064
push rax
push SQLSetEnvAttr
pop rcx
pop rdx
call fcn.14009ccd8
push qword [rsp + 0xd8]
pop rdx
mov rcx, qword [0x1404baf74]
call fcn.1400a8e7c
mov rbp, rax
movabs rdx, 0x140273064
lea rcx, [rbp]
call fcn.1400bd510
push recv
pop rcx
call fcn.1400b3a10
mov rax, rax
push rax
push SafeArrayPutElement
pop rcx
pop rdx
call fcn.14009cb48
push 1
lea rax, [0x140038a81]
mov rax, rax
push rax
pop rcx
pop rdx
call fcn.14004de60
mov qword [0x1404ba72c], rax
lea rbp, [0x1404baa64]
mov qword [rbp + 0x10], 8
call fcn.14002bd10
lea rbp, [0x1404baa64]
mov r15, qword [rbp + 0x10]
cmp r15, 6
jne 0x14003179a
push qword [rsp + 0xd8]
movsxd rax, dword [0x1404baa3c]
push rax
pop rcx
pop rdx
call fcn.1400267ed
and rax, rax
je 0x140031833
mov r15, qword [rsp + 0x60]
inc r15
mov qword [rsp + 0x60], r15
mov r15, qword [rsp + 0x58]
inc r15
mov qword [rsp + 0x58], r15
push qword [rsp + 0xa0]
pop rcx
call fcn.1400b4cdc
mov rcx, qword [rsp + 0xd8]
push rcx
sub rsp, 0x28
call main
add rsp, 0x28
pop rcx
push rax
sub rsp, 0x28
call fcn.1400bd650
add rsp, 0x28
mov rbp, qword [rsp + 0xb0]
lea rcx, [rbp + 0x10]
pop rdx
call fcn.1400bd6c0
push qword [rsp + 0x60]
pop rcx
call fcn.140016828
mov qword [0x1404ba85c], 1
push 0
pop rcx
call fcn.14002b397
mov r15, qword [0x1404ba6dc]
and r15, r15
jle 0x140031861
push qword [0x1404ba6dc]
pop rcx
call fcn.140016828
push qword [rsp + 0xd8]
pop rdx
mov rcx, qword [rsp + 0xb8]
call fcn.1400a8e7c
mov rbp, rax
movabs rdx, str.null
lea rcx, [rbp]
call fcn.1400bd510
push reloc.WS2_32.dll_inet_addr
pop rcx
call fcn.1400b3a10
mov rax, rax
push rax
push SafeArrayPutElement
pop rcx
pop rdx
call fcn.14009cb48
push 0
push 0x52
pop rcx
pop rdx
call fcn.1400a466c
push 0
push 0x54
pop rcx
pop rdx
call fcn.1400a466c
push 0
push 0x56
pop rcx
pop rdx
call fcn.1400a466c
call fcn.14002bd10
jmp 0x140031c25
push 0x56
pop rcx
call fcn.14009d080
mov r15, rax
cmp r15, 1
jne 0x140031b14
push qword [rsp + 0xd8]
push qword [rsp + 0xd0]
pop rcx
pop rdx
call fcn.1400a8dc4
and rax, rax
je 0x14003196c
mov r15, qword [rsp + 0x50]
inc r15
mov qword [rsp + 0x50], r15
push qword [rsp + 0x90]
pop rcx
call fcn.1400b4cdc
mov rcx, qword [rsp + 0xd8]
push rcx
sub rsp, 0x28
call main
add rsp, 0x28
pop rcx
push rax
sub rsp, 0x28
call fcn.1400bd650
add rsp, 0x28
mov rbp, qword [rsp + 0xa0]
lea rcx, [rbp + 0x10]
pop rdx
call fcn.1400bd6c0
jmp 0x140031b0f
push qword [rsp + 0xd8]
push qword [0x1404baf74]
pop rcx
pop rdx
call fcn.1400a8dc4
and rax, rax
je 0x140031999
push qword [rsp + 0xd8]
push qword [0x1404baf74]
pop rcx
pop rdx
call fcn.1400a8fe0
mov qword [0x1404ba454], 0
push qword [rsp + 0xd8]
push qword [rsp + 0xd0]
pop rcx
pop rdx
call fcn.1400a8dc4
and rax, rax
je 0x1400319c9
mov qword [0x1404ba454], 1
call fcn.14002bd10
mov r15, qword [0x1404ba454]
and r15, r15
jne 0x140031b0f
mov r15, qword [0x1404ba454]
and r15, r15
jne 0x140031b0a
sub rsp, 8
push 0
movabs rax, 0x140273064
push rax
movabs rax, 0x140273064
push rax
movabs rax, 0x140273064
push rax
movabs rax, 0x140273064
push rax
movabs rax, 0x140273064
push rax
movabs rax, 0x140273064
push rax
movabs rax, 0x140273064
push rax
movabs rax, 0x140273064
push rax
movabs rax, 0x140273064
push rax
movabs rax, 0x140273064
push rax
movabs rax, 0x140273064
push rax
movabs rax, 0x140273064
push rax
movabs rax, 0x140273064
push rax
movabs rax, 0x140273064
push rax
push qword [rsp + 0x158]
movabs rax, 0x140273064
push rax
movabs rax, str.keys
push rax
movsxd rax, dword [0x1404baa3c]
push rax
pop rcx
pop rdx
pop r8
pop r9
sub rsp, 0x20
call fcn.140016a13
add rsp, 0xa0
push qword [rsp + 0xd8]
pop rdx
mov rcx, qword [rsp + 0xc8]
call fcn.1400a8e7c
mov rbp, rax
movabs rdx, str.null
lea rcx, [rbp]
call fcn.1400bd510
movsxd rax, dword [0x1404baa3c]
push rax
pop rcx
call fcn.14001c02d
call fcn.1400332ce
call fcn.14002bd10
jmp 0x140031c25
push 0x66
pop rcx
call fcn.14009d080
mov r15, rax
cmp r15, 1
jne 0x140031c25
push rcx
sub rsp, 0x28
call main
add rsp, 0x28
pop rcx
push rax
sub rsp, 8
push rcx
sub rsp, 0x28
call main
add rsp, 0x28
pop rcx
push rax
movabs rcx, str.UPDATE_keys_SET_Comment
sub rsp, 0x28
call fcn.1400bd650
add rsp, 0x28
push rcx
sub rsp, 0x20
call main
add rsp, 0x20
pop rcx
push rax
push rcx
sub rsp, 0x28
call main
add rsp, 0x28
pop rcx
push rax
push 0x58
pop rcx
pop rdx
sub rsp, 0x20
call fcn.14009cdb4
add rsp, 0x20
pop rax
movabs rcx, 0x1402799b0
sub rsp, 0x28
call fcn.1400bd650
add rsp, 0x28
mov rcx, qword [rsp + 0xf0]
sub rsp, 0x28
call fcn.1400bd650
add rsp, 0x28
movabs rcx, 0x140273830
sub rsp, 0x28
call fcn.1400bd650
add rsp, 0x28
call fcn.1400bd860
movsxd rax, dword [0x1404baa3c]
mov rax, rax
push rax
push rax
call fcn.1400bd830
mov rdx, rax
pop rax
add qword [rsp + 8], rdx
pop rcx
pop rdx
sub rsp, 0x20
call fcn.1400ad6c8
add rsp, 0x28
pop rcx
push rax
sub rsp, 0x28
call fcn.14004bcd8
add rsp, 0x28
pop rax
mov r15, rax
and r15, r15
jne 0x140031c25
call fcn.14002bd10
jmp 0x1400310cb
movsxd rax, dword [0x1404baa3c]
push rax
pop rcx
call fcn.14001c02d
call fcn.1400332ce
push qword [0x1404baf74]
pop rcx
call fcn.1400a8eb0
mov r15, rax
cmp r15, 1
jne 0x140031c83
movabs rax, 0x140273064
push rax
push reloc.ODBC32.dll_SQLBindParameter
pop rcx
pop rdx
call fcn.14009ccd8
push qword [rsp + 0xd8]
push reloc.ODBC32.dll_SQLBindParameter
pop rcx
pop rdx
call fcn.14009ccd8
jmp 0x140031c8f
push qword [0x1404ba6dc]
pop rcx
call fcn.140016828
call fcn.1400a6814
and rax, rax
je 0x140031c9b
jmp 0x140031c8f
push qword [rsp + 0x78]
pop rcx
call fcn.1400a9138
push qword [rsp + 0xb8]
pop rcx
call fcn.1400a9138
push qword [rsp + 0xc8]
pop rcx
call fcn.1400a9138
push qword [rsp + 0xd0]
pop rcx
call fcn.1400a9138
push qword [rsp + 0xb0]
pop rcx
call fcn.1400a9138
push 0x52
pop rcx
call fcn.14009d080
mov r15, rax
cmp r15, 1
jne 0x140031d03
mov r15, qword [0x1404ba85c]
cmp r15, 1
jne 0x140031d03
mov rax, 1
jmp 0x140031d06
xor rax, rax
and rax, rax
je 0x140031d16
push 1
pop rcx
call fcn.14002b397
movabs rax, 0x140278a68
push rax
pop rcx
call fcn.1400349a0
push rcx
sub rsp, 0x28
call main
add rsp, 0x28
pop rcx
push rax
sub rsp, 8
mov rcx, qword [0x1404ba624]
push rcx
sub rsp, 0x28
call main
add rsp, 0x28
pop rcx
push rax
sub rsp, 0x28
call fcn.1400bd650
add rsp, 0x28
push rcx
sub rsp, 0x20
call main
add rsp, 0x20
pop rcx
push rax
push rcx
sub rsp, 0x28
call main
add rsp, 0x28
pop rcx
push rax
push qword [rsp + 0x60]
pop rcx
pop rdx
sub rsp, 0x20
call fcn.1400ba3f0
add rsp, 0x20
pop rax
push rax
call fcn.1400bd830
mov rdx, rax
pop rax
add qword [rsp], rdx
pop rcx
sub rsp, 0x20
call fcn.1400349a0
add rsp, 0x28
pop rcx
push rax
sub rsp, 0x28
call fcn.14004bcd8
add rsp, 0x28
pop rax
push qword [0x1404ba564]
pop rcx
call fcn.1400349a0
push rcx
sub rsp, 0x28
call main
add rsp, 0x28
pop rcx
push rax
sub rsp, 8
mov rcx, qword [0x1404ba4dc]
push rcx
sub rsp, 0x28
call main
add rsp, 0x28
pop rcx
push rax
sub rsp, 0x28
call fcn.1400bd650
add rsp, 0x28
push rcx
sub rsp, 0x20
call main
add rsp, 0x20
pop rcx
push rax
push rcx
sub rsp, 0x28
call main
add rsp, 0x28
pop rcx
push rax
push qword [rsp + 0x70]
pop rcx
pop rdx
sub rsp, 0x20
call fcn.1400ba3f0
add rsp, 0x20
pop rax
push rax
call fcn.1400bd830
mov rdx, rax
pop rax
add qword [rsp], rdx
pop rcx
sub rsp, 0x20
call fcn.1400349a0
add rsp, 0x28
pop rcx
push rax
sub rsp, 0x28
call fcn.14004bcd8
add rsp, 0x28
pop rax
push rcx
sub rsp, 0x28
call main
add rsp, 0x28
pop rcx
push rax
sub rsp, 8
mov rcx, qword [0x1404ba344]
push rcx
sub rsp, 0x28
call main
add rsp, 0x28
pop rcx
push rax
sub rsp, 0x28
call fcn.1400bd650
add rsp, 0x28
push rcx
sub rsp, 0x20
call main
add rsp, 0x20
pop rcx
push rax
push rcx
sub rsp, 0x28
call main
add rsp, 0x28
pop rcx
push rax
push qword [rsp + 0x78]
pop rcx
pop rdx
sub rsp, 0x20
call fcn.1400ba3f0
add rsp, 0x20
pop rax
push rax
call fcn.1400bd830
mov rdx, rax
pop rax
add qword [rsp], rdx
pop rcx
sub rsp, 0x20
call fcn.1400349a0
add rsp, 0x28
pop rcx
push rax
sub rsp, 0x28
call fcn.14004bcd8
add rsp, 0x28
pop rax
push rcx
sub rsp, 0x28
call main
add rsp, 0x28
pop rcx
push rax
sub rsp, 8
mov rcx, qword [0x1404ba7a4]
push rcx
sub rsp, 0x28
call main
add rsp, 0x28
pop rcx
push rax
sub rsp, 0x28
call fcn.1400bd650
add rsp, 0x28
push rcx
sub rsp, 0x20
call main
add rsp, 0x20
pop rcx
push rax
push rcx
sub rsp, 0x28
call main
add rsp, 0x28
pop rcx
push rax
push qword [rsp + 0x80]
pop rcx
pop rdx
sub rsp, 0x20
call fcn.1400ba3f0
add rsp, 0x20
pop rax
push rax
call fcn.1400bd830
mov rdx, rax
pop rax
add qword [rsp], rdx
pop rcx
sub rsp, 0x20
call fcn.1400349a0
add rsp, 0x28
pop rcx
push rax
sub rsp, 0x28
call fcn.14004bcd8
add rsp, 0x28
pop rax
movabs rax, str.____________________________
push rax
pop rcx
call fcn.1400349a0
push rcx
sub rsp, 0x28
call main
add rsp, 0x28
pop rcx
push rax
sub rsp, 8
mov rcx, qword [0x1404ba3d4]
push rcx
sub rsp, 0x28
call main
add rsp, 0x28
pop rcx
push rax
sub rsp, 0x28
call fcn.1400bd650
add rsp, 0x28
push rcx
sub rsp, 0x20
call main
add rsp, 0x20
pop rcx
push rax
push rcx
sub rsp, 0x28
call main
add rsp, 0x28
pop rcx
push rax
push qword [rsp + 0x58]
pop rcx
pop rdx
sub rsp, 0x20
call fcn.1400ba3f0
add rsp, 0x20
pop rax
push rax
call fcn.1400bd830
mov rdx, rax
pop rax
add qword [rsp], rdx
pop rcx
sub rsp, 0x20
call fcn.1400349a0
add rsp, 0x28
pop rcx
push rax
sub rsp, 0x28
call fcn.14004bcd8
add rsp, 0x28
pop rax
movabs rax, 0x140273064
push rax
pop rcx
call fcn.1400349a0
push qword [rsp + 0x80]
pop rcx
call fcn.1400b4db0
mov r15, rax
and r15, r15
jle 0x14003212c
movabs rax, reloc.msi.dll_MsiGetActiveDatabase
push rax
pop rcx
call fcn.14001464b
push rcx
sub rsp, 0x28
call main
add rsp, 0x28
pop rcx
push rax
sub rsp, 8
mov rcx, qword [0x1404ba4dc]
push rcx
sub rsp, 0x28
call main
add rsp, 0x28
pop rcx
push rax
sub rsp, 0x28
call fcn.1400bd650
add rsp, 0x28
movabs rcx, 0x140273e48
sub rsp, 0x28
call fcn.1400bd650
add rsp, 0x28
push rax
call fcn.1400bd830
mov rdx, rax
pop rax
add qword [rsp], rdx
pop rcx
sub rsp, 0x20
call fcn.14001464b
add rsp, 0x28
pop rcx
push rax
sub rsp, 0x28
call fcn.14004bcd8
add rsp, 0x28
pop rax
mov rcx, qword [rsp + 0x80]
call fcn.1400b4db8
mov rcx, qword [rsp + 0x80]
call fcn.1400b4dcc
or rax, rax
je 0x14003212c
mov rbp, qword [rsp + 0x88]
push qword [rbp + 0x10]
pop rcx
call fcn.14001464b
call fcn.14002bd10
jmp 0x140032102
push qword [rsp + 0x90]
pop rcx
call fcn.1400b4db0
mov r15, rax
and r15, r15
jle 0x140032208
movabs rax, reloc.msi.dll_MsiGetActiveDatabase
push rax
pop rcx
call fcn.14001464b
push rcx
sub rsp, 0x28
call main
add rsp, 0x28
pop rcx
push rax
sub rsp, 8
mov rcx, qword [0x1404ba344]
push rcx
sub rsp, 0x28
call main
add rsp, 0x28
pop rcx
push rax
sub rsp, 0x28
call fcn.1400bd650
add rsp, 0x28
movabs rcx, 0x140273e48
sub rsp, 0x28
call fcn.1400bd650
add rsp, 0x28
push rax
call fcn.1400bd830
mov rdx, rax
pop rax
add qword [rsp], rdx
pop rcx
sub rsp, 0x20
call fcn.14001464b
add rsp, 0x28
pop rcx
push rax
sub rsp, 0x28
call fcn.14004bcd8
add rsp, 0x28
pop rax
mov rcx, qword [rsp + 0x90]
call fcn.1400b4db8
mov rcx, qword [rsp + 0x90]
call fcn.1400b4dcc
or rax, rax
je 0x140032208
mov rbp, qword [rsp + 0x98]
push qword [rbp + 0x10]
pop rcx
call fcn.14001464b
call fcn.14002bd10
jmp 0x1400321de
push qword [rsp + 0xa0]
pop rcx
call fcn.1400b4db0
mov r15, rax
and r15, r15
jle 0x1400322e4
movabs rax, reloc.msi.dll_MsiGetActiveDatabase
push rax
pop rcx
call fcn.14001464b
push rcx
sub rsp, 0x28
call main
add rsp, 0x28
pop rcx
push rax
sub rsp, 8
mov rcx, qword [0x1404ba7a4]
push rcx
sub rsp, 0x28
call main
add rsp, 0x28
pop rcx
push rax
sub rsp, 0x28
call fcn.1400bd650
add rsp, 0x28
movabs rcx, 0x140273e48
sub rsp, 0x28
call fcn.1400bd650
add rsp, 0x28
push rax
call fcn.1400bd830
mov rdx, rax
pop rax
add qword [rsp], rdx
pop rcx
sub rsp, 0x20
call fcn.14001464b
add rsp, 0x28
pop rcx
push rax
sub rsp, 0x28
call fcn.14004bcd8
add rsp, 0x28
pop rax
mov rcx, qword [rsp + 0xa0]
call fcn.1400b4db8
mov rcx, qword [rsp + 0xa0]
call fcn.1400b4dcc
or rax, rax
je 0x1400322e4
mov rbp, qword [rsp + 0xa8]
push qword [rbp + 0x10]
pop rcx
call fcn.14001464b
call fcn.14002bd10
jmp 0x1400322ba
movabs rax, reloc.msi.dll_MsiGetActiveDatabase
push rax
pop rcx
call fcn.14001464b
push qword [rsp + 0x80]
pop rcx
call fcn.1400b4e08
push qword [rsp + 0x90]
pop rcx
call fcn.1400b4e08
push qword [rsp + 0xa0]
pop rcx
call fcn.1400b4e08
push SafeArrayPutElement
pop rcx
call fcn.14009ce7c
push 0
pop rcx
call fcn.1400166fb
call fcn.14002bd10
xor rax, rax
push rax
mov rcx, qword [rsp + 0x70]
sub rsp, 0x28
call fcn.1400bdaa0
add rsp, 0x28
mov rcx, qword [rsp + 0x78]
sub rsp, 0x28
call fcn.1400bdaa0
add rsp, 0x28
mov rcx, qword [rsp + 0xe0]
sub rsp, 0x28
call fcn.1400bdaa0
add rsp, 0x28
push qword [rsp + 0x88]
pop rcx
sub rsp, 0x28
call fcn.1400b4e08
add rsp, 0x28
push qword [rsp + 0x98]
pop rcx
sub rsp, 0x28
call fcn.1400b4e08
add rsp, 0x28
push qword [rsp + 0xa8]
pop rcx
sub rsp, 0x28
call fcn.1400b4e08
add rsp, 0x28
push qword [rsp + 0x80]
pop rcx
sub rsp, 0x28
call fcn.1400a9138
add rsp, 0x28
push qword [rsp + 0xb8]
pop rcx
sub rsp, 0x28
call fcn.1400a9138
add rsp, 0x28
push qword [rsp + 0xc0]
pop rcx
sub rsp, 0x28
call fcn.1400a9138
add rsp, 0x28
push qword [rsp + 0xd0]
pop rcx
sub rsp, 0x28
call fcn.1400a9138
add rsp, 0x28
push qword [rsp + 0xd8]
pop rcx
sub rsp, 0x28
call fcn.1400a9138
add rsp, 0x28
pop rax
add rsp, 0x108
pop r15
pop rbp
ret