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

Disassembly:
mov qword [rsp + 8], rcx
push rbp
push r15
push r14
mov rax, SafeArrayPutElement
sub rsp, 8
mov qword [rsp], 0
dec rax
jne 0x1400354ac
sub rsp, 0x28
call fcn.1400bd990
push qword [0x1404ba72c]
pop rcx
call fcn.14004dd14
and rax, rax
je 0x1400354dc
jmp 0x1400381ad
mov qword [rsp + 0x28], 0
push reloc.OLEAUT32.dll_SafeArrayGetElemsize
pop rcx
call sub.USER32.dll_GetKeyState
mov r15, rax
cmp r15, 1
jle 0x140035502
mov qword [rsp + 0x28], 1
push 1
push 0x5b
pop rcx
pop rdx
call fcn.1400a466c
push 1
push reloc.ODBC32.dll_SQLBindParameter
pop rcx
pop rdx
call fcn.1400a466c
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 0
movabs rax, str.Database__.db_.dbAll_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.140050efc
add rsp, 0x28
lea rcx, [rsp + 0x38]
pop rdx
call fcn.1400bd6c0
mov rcx, qword [rsp + 0x30]
xor rdx, rdx
call fcn.1400bd7a0
or rax, rax
jne 0x140038178
push 1
pop rcx
call fcn.1400166fb
sub rsp, 8
push 2
movabs rax, 0x140273064
push rax
movabs rax, 0x140273064
push rax
push qword [rsp + 0x50]
push 0xffffffffffffffff
pop rcx
pop rdx
pop r8
pop r9
sub rsp, 0x20
call fcn.1400ad934
add rsp, 0x30
mov rax, rax
push rax
pop rax
mov dword [rsp + 0x38], eax
movsxd r15, dword [rsp + 0x38]
and r15, r15
jne 0x140035713
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
pop rcx
sub rsp, 0x20
call fcn.1400ad72c
add rsp, 0x28
call fcn.1400bd860
movabs rax, str.Keys_base
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.140050da4
add rsp, 0x28
pop rcx
push rax
sub rsp, 0x28
call fcn.14004bcd8
add rsp, 0x28
pop rax
jmp 0x1400381ad
mov r9, 7
movabs r8, 0x140282478
lea rdx, [rsp + 0x40]
mov rcx, 0x90
call fcn.1400b4bfc
movabs rax, str.Begin_Transaction
push rax
movsxd rax, dword [rsp + 0x40]
mov rax, rax
push rax
pop rcx
pop rdx
call fcn.1400ad6c8
mov r15, rax
and r15, r15
jne 0x1400357f2
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.Begin_Transaction_error
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
pop rcx
sub rsp, 0x20
call fcn.1400ad72c
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.SELECT_key__KeyStatus__ProductID__ExtendedPID__SKUID__Description__EditionID__SubType__LicenseType__Channel__CryptoID__ActivCount__Blocked__Comment__Lic__ActivVal_FROM_keys_WHERE_NOT_key
push rax
movsxd rax, dword [rsp + 0x40]
mov rax, rax
push rax
pop rcx
pop rdx
call fcn.1400ad7fc
mov r15, rax
and r15, r15
je 0x140035d2d
movsxd rax, dword [rsp + 0x38]
mov rax, rax
push rax
pop rcx
call fcn.1400ad878
and rax, rax
je 0x140035d1e
push qword [rsp + 0x40]
pop rcx
call fcn.1400b4cdc
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 0
movsxd rax, dword [rsp + 0x58]
mov rax, rax
push rax
pop rcx
pop rdx
pop r8
sub rsp, 0x20
call fcn.1400ad8ac
add rsp, 0x28
mov rbp, qword [rsp + 0x50]
lea rcx, [rbp + 0x18]
pop rdx
call fcn.1400bd6c0
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
movsxd rax, dword [rsp + 0x58]
mov rax, rax
push rax
pop rcx
pop rdx
pop r8
sub rsp, 0x20
call fcn.1400ad8ac
add rsp, 0x28
lea rcx, [rbp + 0x20]
pop rdx
call fcn.1400bd6c0
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 2
movsxd rax, dword [rsp + 0x58]
mov rax, rax
push rax
pop rcx
pop rdx
pop r8
sub rsp, 0x20
call fcn.1400ad8ac
add rsp, 0x28
lea rcx, [rbp + 0x28]
pop rdx
call fcn.1400bd6c0
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 3
movsxd rax, dword [rsp + 0x58]
mov rax, rax
push rax
pop rcx
pop rdx
pop r8
sub rsp, 0x20
call fcn.1400ad8ac
add rsp, 0x28
lea rcx, [rbp + 0x30]
pop rdx
call fcn.1400bd6c0
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 4
movsxd rax, dword [rsp + 0x58]
mov rax, rax
push rax
pop rcx
pop rdx
pop r8
sub rsp, 0x20
call fcn.1400ad8ac
add rsp, 0x28
lea rcx, [rbp + 0x38]
pop rdx
call fcn.1400bd6c0
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 5
movsxd rax, dword [rsp + 0x58]
mov rax, rax
push rax
pop rcx
pop rdx
pop r8
sub rsp, 0x20
call fcn.1400ad8ac
add rsp, 0x28
lea rcx, [rbp + 0x40]
pop rdx
call fcn.1400bd6c0
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 6
movsxd rax, dword [rsp + 0x58]
mov rax, rax
push rax
pop rcx
pop rdx
pop r8
sub rsp, 0x20
call fcn.1400ad8ac
add rsp, 0x28
lea rcx, [rbp + 0x48]
pop rdx
call fcn.1400bd6c0
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 7
movsxd rax, dword [rsp + 0x58]
mov rax, rax
push rax
pop rcx
pop rdx
pop r8
sub rsp, 0x20
call fcn.1400ad8ac
add rsp, 0x28
lea rcx, [rbp + 0x50]
pop rdx
call fcn.1400bd6c0
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 8
movsxd rax, dword [rsp + 0x58]
mov rax, rax
push rax
pop rcx
pop rdx
pop r8
sub rsp, 0x20
call fcn.1400ad8ac
add rsp, 0x28
lea rcx, [rbp + 0x58]
pop rdx
call fcn.1400bd6c0
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 9
movsxd rax, dword [rsp + 0x58]
mov rax, rax
push rax
pop rcx
pop rdx
pop r8
sub rsp, 0x20
call fcn.1400ad8ac
add rsp, 0x28
lea rcx, [rbp + 0x60]
pop rdx
call fcn.1400bd6c0
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 reloc.WS2_32.dll_ioctlsocket
movsxd rax, dword [rsp + 0x58]
mov rax, rax
push rax
pop rcx
pop rdx
pop r8
sub rsp, 0x20
call fcn.1400ad8ac
add rsp, 0x28
lea rcx, [rbp + 0x68]
pop rdx
call fcn.1400bd6c0
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 reloc.WS2_32.dll_inet_addr
movsxd rax, dword [rsp + 0x58]
mov rax, rax
push rax
pop rcx
pop rdx
pop r8
sub rsp, 0x20
call fcn.1400ad8ac
add rsp, 0x28
lea rcx, [rbp + 0x70]
pop rdx
call fcn.1400bd6c0
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 recv
movsxd rax, dword [rsp + 0x58]
mov rax, rax
push rax
pop rcx
pop rdx
pop r8
sub rsp, 0x20
call fcn.1400ad8ac
add rsp, 0x28
lea rcx, [rbp + 0x78]
pop rdx
call fcn.1400bd6c0
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 reloc.ODBC32.dll_SQLFetch
movsxd rax, dword [rsp + 0x58]
mov rax, rax
push rax
pop rcx
pop rdx
pop r8
sub rsp, 0x20
call fcn.1400ad8ac
add rsp, 0x28
lea rcx, [rbp + 0x80]
pop rdx
call fcn.1400bd6c0
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 recvfrom
movsxd rax, dword [rsp + 0x58]
mov rax, rax
push rax
pop rcx
pop rdx
pop r8
sub rsp, 0x20
call fcn.1400ad8ac
add rsp, 0x28
lea rcx, [rbp + 0x88]
pop rdx
call fcn.1400bd6c0
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 SafeArrayGetLBound
movsxd rax, dword [rsp + 0x58]
mov rax, rax
push rax
pop rcx
pop rdx
pop r8
sub rsp, 0x20
call fcn.1400ad8ac
add rsp, 0x28
lea rcx, [rbp + 0x90]
pop rdx
call fcn.1400bd6c0
jmp 0x140035819
movsxd rax, dword [rsp + 0x38]
mov rax, rax
push rax
pop rcx
call fcn.1400ad8f4
movabs rax, str.Commit
push rax
movsxd rax, dword [rsp + 0x40]
mov rax, rax
push rax
pop rcx
pop rdx
call fcn.1400ad6c8
mov r15, rax
and r15, r15
jne 0x140035dea
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.Commit_error
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
pop rcx
sub rsp, 0x20
call fcn.1400ad72c
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
movsxd rax, dword [rsp + 0x38]
mov rax, rax
push rax
pop rcx
call fcn.1400ad584
push 0
pop rcx
call fcn.140016828
mov rcx, 0x200
sub rsp, 8
push rcx
lea r9, [rsp + 0x60]
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__Description__ActivCount__Blocked__Comment_FROM_keys_WHERE_NOT_key
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 0x14003630b
movabs rax, str.Begin_Transaction
push rax
movsxd rax, dword [0x1404baa3c]
mov rax, rax
push rax
pop rcx
pop rdx
call fcn.1400ad6c8
mov r15, rax
and r15, r15
jne 0x140035f26
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.Begin_Transaction_error
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
pop rcx
sub rsp, 0x20
call fcn.1400ad72c
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
movsxd rax, dword [0x1404baa3c]
mov rax, rax
push rax
pop rcx
call fcn.1400ad878
and rax, rax
je 0x14003623b
movabs rdx, 0x1402739ec
lea rcx, [rsp + 0x58]
call fcn.1400bd510
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 0
movsxd rax, dword [0x1404baa3c]
mov rax, rax
push rax
pop rcx
pop rdx
pop r8
sub rsp, 0x20
call fcn.1400ad8ac
add rsp, 0x28
lea rcx, [rsp + 0x68]
pop rdx
call fcn.1400bd6c0
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
movsxd rax, dword [0x1404baa3c]
mov rax, rax
push rax
pop rcx
pop rdx
pop r8
sub rsp, 0x20
call fcn.1400ad8ac
add rsp, 0x28
lea rcx, [rsp + 0x70]
pop rdx
call fcn.1400bd6c0
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 2
movsxd rax, dword [0x1404baa3c]
mov rax, rax
push rax
pop rcx
pop rdx
pop r8
sub rsp, 0x20
call fcn.1400ad8ac
add rsp, 0x28
lea rcx, [rsp + 0x78]
pop rdx
call fcn.1400bd6c0
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 3
movsxd rax, dword [0x1404baa3c]
mov rax, rax
push rax
pop rcx
pop rdx
pop r8
sub rsp, 0x20
call fcn.1400ad8ac
add rsp, 0x28
lea rcx, [rsp + 0x80]
pop rdx
call fcn.1400bd6c0
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 4
movsxd rax, dword [0x1404baa3c]
mov rax, rax
push rax
pop rcx
pop rdx
pop r8
sub rsp, 0x20
call fcn.1400ad8ac
add rsp, 0x28
lea rcx, [rsp + 0x88]
pop rdx
call fcn.1400bd6c0
push qword [rsp + 0x68]
movabs rcx, 0x140273064
pop rdx
call fcn.1400bd7a0
or rax, rax
je 0x14003614f
push rcx
sub rsp, 0x28
call main
add rsp, 0x28
pop rcx
push rax
movabs rcx, 0x14027487a
sub rsp, 0x28
call fcn.1400bd650
add rsp, 0x28
mov rcx, qword [rsp + 0x88]
sub rsp, 0x28
call fcn.1400bd650
add rsp, 0x28
lea rcx, [rsp + 0x60]
pop rdx
call fcn.1400bd6c0
jmp 0x1400361db
push qword [rsp + 0x70]
movabs rcx, str.Key_Blocked_
pop rdx
call fcn.1400bd7a0
or rax, rax
jne 0x140036183
push qword [rsp + 0x78]
movabs rcx, str.Key_Blocked_
pop rdx
call fcn.1400bd7a0
or rax, rax
jne 0x140036183
jmp 0x14003618c
mov rax, 1
jmp 0x14003618f
xor rax, rax
and rax, rax
je 0x1400361db
push rcx
sub rsp, 0x28
call main
add rsp, 0x28
pop rcx
push rax
movabs rcx, 0x140274582
sub rsp, 0x28
call fcn.1400bd650
add rsp, 0x28
mov rcx, qword [rsp + 0x88]
sub rsp, 0x28
call fcn.1400bd650
add rsp, 0x28
lea rcx, [rsp + 0x60]
pop rdx
call fcn.1400bd6c0
mov rcx, qword [rsp + 0x58]
push rcx
sub rsp, 0x28
call main
add rsp, 0x28
pop rcx
push rax
sub rsp, 0x28
call fcn.1400bd650
add rsp, 0x28
mov rcx, qword [rsp + 0x88]
sub rsp, 0x28
call fcn.1400bd650
add rsp, 0x28
push qword [rsp + 0x68]
pop rdx
mov rcx, qword [rsp + 0x58]
sub rsp, 0x28
call fcn.1400a8e7c
mov rbp, rax
add rsp, 0x28
lea rcx, [rbp]
pop rdx
call fcn.1400bd6c0
jmp 0x140035f26
movabs rax, str.Commit
push rax
movsxd rax, dword [0x1404baa3c]
mov rax, rax
push rax
pop rcx
pop rdx
call fcn.1400ad6c8
mov r15, rax
and r15, r15
jne 0x1400362fa
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.Commit_error
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
pop rcx
sub rsp, 0x20
call fcn.1400ad72c
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
movsxd rax, dword [0x1404baa3c]
mov rax, rax
push rax
pop rcx
call fcn.1400ad8f4
push qword [rsp + 0x50]
pop rcx
call fcn.1400a8eb0
mov qword [rsp + 0x88], rax
mov qword [rsp + 0x90], 0
mov qword [rsp + 0x98], 0
push rcx
sub rsp, 0x28
call main
add rsp, 0x28
pop rcx
push rax
sub rsp, 8
mov rcx, qword [0x1404ba8ec]
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
call fcn.1400ab694
mov rax, rax
push rax
pop rax
mov dword [rsp + 0xa0], eax
movabs rax, str.Begin_Transaction
push rax
movsxd rax, dword [0x1404baa3c]
mov rax, rax
push rax
pop rcx
pop rdx
call fcn.1400ad6c8
mov r15, rax
and r15, r15
jne 0x140036480
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.Begin_Transaction_error
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
pop rcx
sub rsp, 0x20
call fcn.1400ad72c
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
mov rcx, qword [rsp + 0x40]
call fcn.1400b4db8
mov rcx, qword [rsp + 0x40]
call fcn.1400b4dcc
or rax, rax
je 0x14003808a
movabs rdx, str.keys
lea rcx, [rsp + 0xa8]
call fcn.1400bd510
mov rbp, qword [rsp + 0x48]
push qword [rbp + 0x18]
push qword [rsp + 0x58]
pop rcx
pop rdx
call fcn.1400a8dc4
and rax, rax
je 0x140037148
mov r15, qword [rsp + 0x90]
inc r15
mov qword [rsp + 0x90], r15
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 1
mov rbp, qword [rsp + 0x70]
push qword [rbp + 0x18]
pop rdx
mov rcx, qword [rsp + 0x78]
sub rsp, 0x28
call fcn.1400a8e7c
mov rbp, rax
add rsp, 0x28
push qword [rbp]
pop rcx
pop rdx
pop r8
pop r9
sub rsp, 0x20
call fcn.1400ba490
add rsp, 0x28
lea rcx, [rsp + 0x60]
pop rdx
call fcn.1400bd6c0
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 2
mov rbp, qword [rsp + 0x68]
push qword [rbp + 0x18]
pop rdx
mov rcx, qword [rsp + 0x70]
sub rsp, 0x20
call fcn.1400a8e7c
mov rbp, rax
add rsp, 0x20
push qword [rbp]
pop rcx
pop rdx
pop r8
sub rsp, 0x20
call fcn.1400ba450
add rsp, 0x28
lea rcx, [rsp + 0x88]
pop rdx
call fcn.1400bd6c0
push qword [rsp + 0x58]
movabs rcx, 0x14027487a
pop rdx
call fcn.1400bd7a0
or rax, rax
je 0x1400365f8
mov rbp, qword [rsp + 0x48]
push qword [rbp + 0x40]
movabs rcx, 0x140273064
pop rdx
call fcn.1400bd7a0
or rax, rax
jne 0x1400365f8
mov rax, 1
jmp 0x1400365fb
xor rax, rax
and rax, rax
je 0x140036da6
push rcx
sub rsp, 0x28
call main
add rsp, 0x28
pop rcx
push rax
movabs rcx, str.UPDATE
sub rsp, 0x28
call fcn.1400bd650
add rsp, 0x28
mov rcx, qword [rsp + 0xb0]
sub rsp, 0x28
call fcn.1400bd650
add rsp, 0x28
movabs rcx, str._SET_KeyStatus
sub rsp, 0x28
call fcn.1400bd650
add rsp, 0x28
mov rbp, qword [rsp + 0x50]
mov rcx, qword [rbp + 0x20]
sub rsp, 0x28
call fcn.1400bd650
add rsp, 0x28
movabs rcx, 0x1402810fa
sub rsp, 0x28
call fcn.1400bd650
add rsp, 0x28
lea rcx, [rsp + 0xb8]
pop rdx
call fcn.1400bd6c0
mov rcx, qword [rsp + 0xb0]
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, str.ProductID
sub rsp, 0x28
call fcn.1400bd650
add rsp, 0x28
mov rcx, qword [rbp + 0x28]
sub rsp, 0x28
call fcn.1400bd650
add rsp, 0x28
movabs rcx, 0x1402810fa
sub rsp, 0x28
call fcn.1400bd650
add rsp, 0x28
lea rcx, [rsp + 0xb8]
pop rdx
call fcn.1400bd6c0
mov rcx, qword [rsp + 0xb0]
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, str.ExtendedPID
sub rsp, 0x28
call fcn.1400bd650
add rsp, 0x28
mov rcx, qword [rbp + 0x30]
sub rsp, 0x28
call fcn.1400bd650
add rsp, 0x28
movabs rcx, 0x1402810fa
sub rsp, 0x28
call fcn.1400bd650
add rsp, 0x28
lea rcx, [rsp + 0xb8]
pop rdx
call fcn.1400bd6c0
mov rcx, qword [rsp + 0xb0]
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, str.SKUID
sub rsp, 0x28
call fcn.1400bd650
add rsp, 0x28
mov rcx, qword [rbp + 0x38]
sub rsp, 0x28
call fcn.1400bd650
add rsp, 0x28
movabs rcx, 0x1402810fa
sub rsp, 0x28
call fcn.1400bd650
add rsp, 0x28
lea rcx, [rsp + 0xb8]
pop rdx
call fcn.1400bd6c0
mov rcx, qword [rsp + 0xb0]
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, str.Description
sub rsp, 0x28
call fcn.1400bd650
add rsp, 0x28
mov rcx, qword [rbp + 0x40]
sub rsp, 0x28
call fcn.1400bd650
add rsp, 0x28
movabs rcx, 0x1402810fa
sub rsp, 0x28
call fcn.1400bd650
add rsp, 0x28
lea rcx, [rsp + 0xb8]
pop rdx
call fcn.1400bd6c0
mov rcx, qword [rsp + 0xb0]
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, str.EditionID
sub rsp, 0x28
call fcn.1400bd650
add rsp, 0x28
mov rcx, qword [rbp + 0x48]
sub rsp, 0x28
call fcn.1400bd650
add rsp, 0x28
movabs rcx, 0x1402810fa
sub rsp, 0x28
call fcn.1400bd650
add rsp, 0x28
lea rcx, [rsp + 0xb8]
pop rdx
call fcn.1400bd6c0
mov rcx, qword [rsp + 0xb0]
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, 0x140275ba0
sub rsp, 0x28
call fcn.1400bd650
add rsp, 0x28
mov rcx, qword [rbp + 0x50]
sub rsp, 0x28
call fcn.1400bd650
add rsp, 0x28
movabs rcx, 0x1402810fa
sub rsp, 0x28
call fcn.1400bd650
add rsp, 0x28
lea rcx, [rsp + 0xb8]
pop rdx
call fcn.1400bd6c0
mov rcx, qword [rsp + 0xb0]
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, str.LicenseType
sub rsp, 0x28
call fcn.1400bd650
add rsp, 0x28
mov rcx, qword [rbp + 0x58]
sub rsp, 0x28
call fcn.1400bd650
add rsp, 0x28
movabs rcx, 0x1402810fa
sub rsp, 0x28
call fcn.1400bd650
add rsp, 0x28
lea rcx, [rsp + 0xb8]
pop rdx
call fcn.1400bd6c0
mov rcx, qword [rsp + 0xb0]
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, str.Channel
sub rsp, 0x28
call fcn.1400bd650
add rsp, 0x28
mov rcx, qword [rbp + 0x60]
sub rsp, 0x28
call fcn.1400bd650
add rsp, 0x28
movabs rcx, 0x1402810fa
sub rsp, 0x28
call fcn.1400bd650
add rsp, 0x28
lea rcx, [rsp + 0xb8]
pop rdx
call fcn.1400bd6c0
mov rcx, qword [rsp + 0xb0]
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, str.CryptoID
sub rsp, 0x28
call fcn.1400bd650
add rsp, 0x28
mov rcx, qword [rbp + 0x68]
sub rsp, 0x28
call fcn.1400bd650
add rsp, 0x28
movabs rcx, 0x1402810fa
sub rsp, 0x28
call fcn.1400bd650
add rsp, 0x28
lea rcx, [rsp + 0xb8]
pop rdx
call fcn.1400bd6c0
mov rcx, qword [rsp + 0xb0]
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, str.ActivCount
sub rsp, 0x28
call fcn.1400bd650
add rsp, 0x28
mov rcx, qword [rbp + 0x70]
sub rsp, 0x28
call fcn.1400bd650
add rsp, 0x28
movabs rcx, 0x1402810fa
sub rsp, 0x28
call fcn.1400bd650
add rsp, 0x28
lea rcx, [rsp + 0xb8]
pop rdx
call fcn.1400bd6c0
mov rcx, qword [rsp + 0xb0]
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, reloc.SHELL32.dll_IsNetDrive
sub rsp, 0x28
call fcn.1400bd650
add rsp, 0x28
mov rcx, qword [rbp + 0x78]
sub rsp, 0x28
call fcn.1400bd650
add rsp, 0x28
movabs rcx, 0x1402810fa
sub rsp, 0x28
call fcn.1400bd650
add rsp, 0x28
lea rcx, [rsp + 0xb8]
pop rdx
call fcn.1400bd6c0
mov rcx, qword [rsp + 0xb0]
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, 0x140273292
sub rsp, 0x28
call fcn.1400bd650
add rsp, 0x28
mov rcx, qword [rbp + 0x80]
sub rsp, 0x28
call fcn.1400bd650
add rsp, 0x28
movabs rcx, 0x1402810fa
sub rsp, 0x28
call fcn.1400bd650
add rsp, 0x28
lea rcx, [rsp + 0xb8]
pop rdx
call fcn.1400bd6c0
mov rcx, qword [rsp + 0xb0]
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, str.Lic
sub rsp, 0x28
call fcn.1400bd650
add rsp, 0x28
mov rcx, qword [rbp + 0x88]
sub rsp, 0x28
call fcn.1400bd650
add rsp, 0x28
movabs rcx, 0x1402810fa
sub rsp, 0x28
call fcn.1400bd650
add rsp, 0x28
lea rcx, [rsp + 0xb8]
pop rdx
call fcn.1400bd6c0
mov rcx, qword [rsp + 0xb0]
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, str.ActivVal
sub rsp, 0x28
call fcn.1400bd650
add rsp, 0x28
mov rcx, qword [rbp + 0x90]
sub rsp, 0x28
call fcn.1400bd650
add rsp, 0x28
movabs rcx, 0x140279a7c
sub rsp, 0x28
call fcn.1400bd650
add rsp, 0x28
lea rcx, [rsp + 0xb8]
pop rdx
call fcn.1400bd6c0
mov rcx, qword [rsp + 0xb0]
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, str.WHERE_key
sub rsp, 0x28
call fcn.1400bd650
add rsp, 0x28
mov rcx, qword [rbp + 0x18]
sub rsp, 0x28
call fcn.1400bd650
add rsp, 0x28
movabs rcx, 0x140273830
sub rsp, 0x28
call fcn.1400bd650
add rsp, 0x28
lea rcx, [rsp + 0xb8]
pop rdx
call fcn.1400bd6c0
push qword [rsp + 0xb0]
movsxd rax, dword [0x1404baa3c]
mov rax, rax
push rax
pop rcx
pop rdx
call fcn.1400ad6c8
mov r15, rax
and r15, r15
jne 0x140036d6a
sub rsp, 8
mov rbp, qword [rsp + 0x50]
push qword [rbp + 0x78]
push qword [rbp + 0x88]
push qword [rbp + 0x40]
push qword [rsp + 0xc8]
movsxd rax, dword [0x1404baa3c]
push rax
pop rcx
pop rdx
pop r8
pop r9
sub rsp, 0x20
call fcn.14002484b
add rsp, 0x30
jmp 0x140037143
push qword [rsp + 0x58]
movabs rcx, 0x140274582
pop rdx
call fcn.1400bd7a0
or rax, rax
jne 0x140036de5
mov rbp, qword [rsp + 0x48]
push qword [rbp + 0x78]
movabs rcx, str.Key_Blocked_
pop rdx
call fcn.1400bd7a0
or rax, rax
je 0x140036de5
mov rax, 1
jmp 0x140036de8
xor rax, rax
and rax, rax
je 0x140036fef
mov r15, qword [rsp + 0x28]
and r15, r15
jle 0x140036f45
push qword [rsp + 0x80]
mov rbp, qword [rsp + 0x50]
mov rcx, qword [rbp + 0x80]
pop rdx
call fcn.1400bd7a0
or rax, rax
jne 0x140036f45
push rcx
sub rsp, 0x28
call main
add rsp, 0x28
pop rcx
push rax
movabs rcx, str.UPDATE
sub rsp, 0x28
call fcn.1400bd650
add rsp, 0x28
mov rcx, qword [rsp + 0xb0]
sub rsp, 0x28
call fcn.1400bd650
add rsp, 0x28
movabs rcx, str._SET_Comment
sub rsp, 0x28
call fcn.1400bd650
add rsp, 0x28
mov rbp, qword [rsp + 0x50]
mov rcx, qword [rbp + 0x80]
sub rsp, 0x28
call fcn.1400bd650
add rsp, 0x28
movabs rcx, 0x140279a7c
sub rsp, 0x28
call fcn.1400bd650
add rsp, 0x28
lea rcx, [rsp + 0xb8]
pop rdx
call fcn.1400bd6c0
mov rcx, qword [rsp + 0xb0]
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, str.WHERE_key
sub rsp, 0x28
call fcn.1400bd650
add rsp, 0x28
mov rcx, qword [rbp + 0x18]
sub rsp, 0x28
call fcn.1400bd650
add rsp, 0x28
movabs rcx, 0x140273830
sub rsp, 0x28
call fcn.1400bd650
add rsp, 0x28
lea rcx, [rsp + 0xb8]
pop rdx
call fcn.1400bd6c0
push qword [rsp + 0xb0]
movsxd rax, dword [0x1404baa3c]
mov rax, rax
push rax
pop rcx
pop rdx
call fcn.1400ad6c8
mov r15, rax
and r15, r15
jne 0x140036f45
mov rbp, qword [rsp + 0x48]
push qword [rbp + 0x18]
movsxd rax, dword [0x1404baa3c]
push rax
pop rcx
pop rdx
call fcn.1400267ed
push rcx
sub rsp, 0x28
call main
add rsp, 0x28
pop rcx
push rax
sub rsp, 8
mov rbp, qword [rsp + 0x58]
mov rcx, qword [rbp + 0x18]
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, 0x1402737bc
sub rsp, 0x28
call fcn.1400bd650
add rsp, 0x28
mov rcx, qword [rbp + 0x78]
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
jmp 0x140037143
mov r15, qword [rsp + 0x28]
and r15, r15
jle 0x140037143
push qword [rsp + 0x80]
mov rbp, qword [rsp + 0x50]
mov rcx, qword [rbp + 0x80]
pop rdx
call fcn.1400bd7a0
or rax, rax
jne 0x140037143
push rcx
sub rsp, 0x28
call main
add rsp, 0x28
pop rcx
push rax
movabs rcx, str.UPDATE
sub rsp, 0x28
call fcn.1400bd650
add rsp, 0x28
mov rcx, qword [rsp + 0xb0]
sub rsp, 0x28
call fcn.1400bd650
add rsp, 0x28
movabs rcx, str._SET_Comment
sub rsp, 0x28
call fcn.1400bd650
add rsp, 0x28
mov rbp, qword [rsp + 0x50]
mov rcx, qword [rbp + 0x80]
sub rsp, 0x28
call fcn.1400bd650
add rsp, 0x28
movabs rcx, 0x140279a7c
sub rsp, 0x28
call fcn.1400bd650
add rsp, 0x28
lea rcx, [rsp + 0xb8]
pop rdx
call fcn.1400bd6c0
mov rcx, qword [rsp + 0xb0]
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, str.WHERE_key
sub rsp, 0x28
call fcn.1400bd650
add rsp, 0x28
mov rcx, qword [rbp + 0x18]
sub rsp, 0x28
call fcn.1400bd650
add rsp, 0x28
movabs rcx, 0x140273830
sub rsp, 0x28
call fcn.1400bd650
add rsp, 0x28
lea rcx, [rsp + 0xb8]
pop rdx
call fcn.1400bd6c0
push qword [rsp + 0xb0]
movsxd rax, dword [0x1404baa3c]
mov rax, rax
push rax
pop rcx
pop rdx
call fcn.1400ad6c8
mov r15, rax
and r15, r15
jne 0x140037143
jmp 0x140038048
mov rbp, qword [rsp + 0x48]
push qword [rbp + 0x70]
movabs rcx, str.Key_Blocked_
pop rdx
call fcn.1400bd7a0
or rax, rax
je 0x14003717d
mov rbp, qword [rsp + 0x48]
movabs rdx, str.Key_Blocked_
lea rcx, [rbp + 0x78]
call fcn.1400bd510
push rcx
sub rsp, 0x28
call main
add rsp, 0x28
pop rcx
push rax
movabs rcx, str.INSERT_INTO
sub rsp, 0x28
call fcn.1400bd650
add rsp, 0x28
mov rcx, qword [rsp + 0xb0]
sub rsp, 0x28
call fcn.1400bd650
add rsp, 0x28
lea rcx, [rsp + 0xc0]
pop rdx
call fcn.1400bd6c0
mov rcx, qword [rsp + 0xb8]
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, str._key__KeyStatus__ProductID__ExtendedPID__SKUID_
sub rsp, 0x28
call fcn.1400bd650
add rsp, 0x28
lea rcx, [rsp + 0xc0]
pop rdx
call fcn.1400bd6c0
mov rcx, qword [rsp + 0xb8]
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, str.Description__EditionID__SubType__LicenseType__Channel__CryptoID__ActivCount__Blocked__Comment__Lic__ActivVal_
sub rsp, 0x28
call fcn.1400bd650
add rsp, 0x28
lea rcx, [rsp + 0xc0]
pop rdx
call fcn.1400bd6c0
mov rcx, qword [rsp + 0xb8]
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, str.VALUES__
sub rsp, 0x28
call fcn.1400bd650
add rsp, 0x28
lea rcx, [rsp + 0xc0]
pop rdx
call fcn.1400bd6c0
mov rcx, qword [rsp + 0xb8]
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, 0x140273830
sub rsp, 0x28
call fcn.1400bd650
add rsp, 0x28
mov rbp, qword [rsp + 0x50]
mov rcx, qword [rbp + 0x18]
sub rsp, 0x28
call fcn.1400bd650
add rsp, 0x28
movabs rcx, 0x140279c9c
sub rsp, 0x28
call fcn.1400bd650
add rsp, 0x28
lea rcx, [rsp + 0xc0]
pop rdx
call fcn.1400bd6c0
mov rcx, qword [rsp + 0xb8]
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, 0x140273830
sub rsp, 0x28
call fcn.1400bd650
add rsp, 0x28
mov rcx, qword [rbp + 0x20]
sub rsp, 0x28
call fcn.1400bd650
add rsp, 0x28
movabs rcx, 0x140279c9c
sub rsp, 0x28
call fcn.1400bd650
add rsp, 0x28
lea rcx, [rsp + 0xc0]
pop rdx
call fcn.1400bd6c0
mov rcx, qword [rsp + 0xb8]
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, 0x140273830
sub rsp, 0x28
call fcn.1400bd650
add rsp, 0x28
mov rcx, qword [rbp + 0x28]
sub rsp, 0x28
call fcn.1400bd650
add rsp, 0x28
movabs rcx, 0x140279c9c
sub rsp, 0x28
call fcn.1400bd650
add rsp, 0x28
lea rcx, [rsp + 0xc0]
pop rdx
call fcn.1400bd6c0
mov rcx, qword [rsp + 0xb8]
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, 0x140273830
sub rsp, 0x28
call fcn.1400bd650
add rsp, 0x28
mov rcx, qword [rbp + 0x30]
sub rsp, 0x28
call fcn.1400bd650
add rsp, 0x28
movabs rcx, 0x140279c9c
sub rsp, 0x28
call fcn.1400bd650
add rsp, 0x28
lea rcx, [rsp + 0xc0]
pop rdx
call fcn.1400bd6c0
mov rcx, qword [rsp + 0xb8]
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, 0x140273830
sub rsp, 0x28
call fcn.1400bd650
add rsp, 0x28
mov rcx, qword [rbp + 0x38]
sub rsp, 0x28
call fcn.1400bd650
add rsp, 0x28
movabs rcx, 0x140279c9c
sub rsp, 0x28
call fcn.1400bd650
add rsp, 0x28
lea rcx, [rsp + 0xc0]
pop rdx
call fcn.1400bd6c0
mov rcx, qword [rsp + 0xb8]
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, 0x140273830
sub rsp, 0x28
call fcn.1400bd650
add rsp, 0x28
mov rcx, qword [rbp + 0x40]
sub rsp, 0x28
call fcn.1400bd650
add rsp, 0x28
movabs rcx, 0x140279c9c
sub rsp, 0x28
call fcn.1400bd650
add rsp, 0x28
lea rcx, [rsp + 0xc0]
pop rdx
call fcn.1400bd6c0
mov rcx, qword [rsp + 0xb8]
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, 0x140273830
sub rsp, 0x28
call fcn.1400bd650
add rsp, 0x28
mov rcx, qword [rbp + 0x48]
sub rsp, 0x28
call fcn.1400bd650
add rsp, 0x28
movabs rcx, 0x140279c9c
sub rsp, 0x28
call fcn.1400bd650
add rsp, 0x28
lea rcx, [rsp + 0xc0]
pop rdx
call fcn.1400bd6c0
mov rcx, qword [rsp + 0xb8]
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, 0x140273830
sub rsp, 0x28
call fcn.1400bd650
add rsp, 0x28
mov rcx, qword [rbp + 0x50]
sub rsp, 0x28
call fcn.1400bd650
add rsp, 0x28
movabs rcx, 0x140279c9c
sub rsp, 0x28
call fcn.1400bd650
add rsp, 0x28
lea rcx, [rsp + 0xc0]
pop rdx
call fcn.1400bd6c0
mov rcx, qword [rsp + 0xb8]
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, 0x140273830
sub rsp, 0x28
call fcn.1400bd650
add rsp, 0x28
mov rcx, qword [rbp + 0x58]
sub rsp, 0x28
call fcn.1400bd650
add rsp, 0x28
movabs rcx, 0x140279c9c
sub rsp, 0x28
call fcn.1400bd650
add rsp, 0x28
lea rcx, [rsp + 0xc0]
pop rdx
call fcn.1400bd6c0
mov rcx, qword [rsp + 0xb8]
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, 0x140273830
sub rsp, 0x28
call fcn.1400bd650
add rsp, 0x28
mov rcx, qword [rbp + 0x60]
sub rsp, 0x28
call fcn.1400bd650
add rsp, 0x28
movabs rcx, 0x140279c9c
sub rsp, 0x28
call fcn.1400bd650
add rsp, 0x28
lea rcx, [rsp + 0xc0]
pop rdx
call fcn.1400bd6c0
mov rcx, qword [rsp + 0xb8]
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, 0x140273830
sub rsp, 0x28
call fcn.1400bd650
add rsp, 0x28
mov rcx, qword [rbp + 0x68]
sub rsp, 0x28
call fcn.1400bd650
add rsp, 0x28
movabs rcx, 0x140279c9c
sub rsp, 0x28
call fcn.1400bd650
add rsp, 0x28
lea rcx, [rsp + 0xc0]
pop rdx
call fcn.1400bd6c0
mov rcx, qword [rsp + 0xb8]
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, 0x140273830
sub rsp, 0x28
call fcn.1400bd650
add rsp, 0x28
mov rcx, qword [rbp + 0x70]
sub rsp, 0x28
call fcn.1400bd650
add rsp, 0x28
movabs rcx, 0x140279c9c
sub rsp, 0x28
call fcn.1400bd650
add rsp, 0x28
lea rcx, [rsp + 0xc0]
pop rdx
call fcn.1400bd6c0
mov rcx, qword [rsp + 0xb8]
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, 0x140273830
sub rsp, 0x28
call fcn.1400bd650
add rsp, 0x28
mov rcx, qword [rbp + 0x78]
sub rsp, 0x28
call fcn.1400bd650
add rsp, 0x28
movabs rcx, 0x140279c9c
sub rsp, 0x28
call fcn.1400bd650
add rsp, 0x28
lea rcx, [rsp + 0xc0]
pop rdx
call fcn.1400bd6c0
mov rcx, qword [rsp + 0xb8]
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, 0x140273830
sub rsp, 0x28
call fcn.1400bd650
add rsp, 0x28
mov rcx, qword [rbp + 0x80]
sub rsp, 0x28
call fcn.1400bd650
add rsp, 0x28
movabs rcx, 0x140279c9c
sub rsp, 0x28
call fcn.1400bd650
add rsp, 0x28
lea rcx, [rsp + 0xc0]
pop rdx
call fcn.1400bd6c0
mov rcx, qword [rsp + 0xb8]
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, 0x140273830
sub rsp, 0x28
call fcn.1400bd650
add rsp, 0x28
mov rcx, qword [rbp + 0x88]
sub rsp, 0x28
call fcn.1400bd650
add rsp, 0x28
movabs rcx, 0x140279c9c
sub rsp, 0x28
call fcn.1400bd650
add rsp, 0x28
lea rcx, [rsp + 0xc0]
pop rdx
call fcn.1400bd6c0
mov rcx, qword [rsp + 0xb8]
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, 0x140273830
sub rsp, 0x28
call fcn.1400bd650
add rsp, 0x28
mov rcx, qword [rbp + 0x90]
sub rsp, 0x28
call fcn.1400bd650
add rsp, 0x28
movabs rcx, 0x140279c54
sub rsp, 0x28
call fcn.1400bd650
add rsp, 0x28
lea rcx, [rsp + 0xc0]
pop rdx
call fcn.1400bd6c0
push qword [rsp + 0xb8]
movsxd rax, dword [0x1404baa3c]
mov rax, rax
push rax
pop rcx
pop rdx
call fcn.1400ad6c8
mov r15, rax
and r15, r15
jne 0x140037a93
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.Add_Key_error
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
pop rcx
sub rsp, 0x20
call fcn.1400ad72c
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
jmp 0x140037b21
push rcx
sub rsp, 0x28
call main
add rsp, 0x28
pop rcx
push rax
sub rsp, 8
mov rbp, qword [rsp + 0x58]
mov rcx, qword [rbp + 0x18]
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, 0x1402737bc
sub rsp, 0x28
call fcn.1400bd650
add rsp, 0x28
mov rcx, qword [rbp + 0x78]
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
sub rsp, 8
mov rbp, qword [rsp + 0x50]
push qword [rbp + 0x78]
push qword [rbp + 0x88]
push qword [rbp + 0x40]
push qword [rsp + 0xc8]
movsxd rax, dword [0x1404baa3c]
push rax
pop rcx
pop rdx
pop r8
pop r9
sub rsp, 0x20
call fcn.14002484b
add rsp, 0x30
movabs rdx, 0x140273064
lea rcx, [rsp + 0xc0]
call fcn.1400bd510
movabs rax, str.SELECT_keytoinsert_FROM_keystype
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 0x140037c10
movsxd rax, dword [0x1404baa3c]
mov rax, rax
push rax
pop rcx
call fcn.1400ad878
and rax, rax
je 0x140037bff
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 0
movsxd rax, dword [0x1404baa3c]
mov rax, rax
push rax
pop rcx
pop rdx
pop r8
sub rsp, 0x20
call fcn.1400ad8ac
add rsp, 0x28
lea rcx, [rsp + 0xc8]
pop rdx
call fcn.1400bd6c0
jmp 0x140037b94
movsxd rax, dword [0x1404baa3c]
mov rax, rax
push rax
pop rcx
call fcn.1400ad8f4
push qword [rsp + 0xc0]
pop rcx
call fcn.1400ba150
mov qword [rsp + 0xc8], 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
mov rbp, qword [rsp + 0x60]
mov rcx, qword [rbp + 0x18]
push rcx
sub rsp, 0x20
call main
add rsp, 0x20
pop rcx
push rax
sub rsp, 0x20
call fcn.1400bd650
add rsp, 0x20
movabs rcx, reloc.ODBC32.dll_SQLFetch
sub rsp, 0x20
call fcn.1400bd650
add rsp, 0x20
call fcn.1400bd860
push qword [rsp + 0xe0]
push rax
call fcn.1400bd830
mov rdx, rax
pop rax
add qword [rsp + 8], rdx
pop rcx
pop rdx
pop r8
sub rsp, 0x20
call fcn.1400bb020
add rsp, 0x28
lea rcx, [rsp + 0xc8]
pop rdx
call fcn.1400bd6c0
mov r15, qword [rsp + 0xc8]
push qword [rsp + 0xc0]
pop rcx
call fcn.1400ba150
cmp r15, rax
jle 0x140038028
movabs rdx, str.DROP_TABLE_keystype
lea rcx, [rsp + 0xb8]
call fcn.1400bd510
push qword [rsp + 0xb8]
movsxd rax, dword [0x1404baa3c]
mov rax, rax
push rax
pop rcx
pop rdx
call fcn.1400ad6c8
mov r15, rax
and r15, r15
jne 0x140037d9e
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
pop rcx
sub rsp, 0x20
call fcn.1400ad72c
add rsp, 0x28
call fcn.1400bd860
movabs rax, 0x14027e538
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.140050da4
add rsp, 0x28
pop rcx
push rax
sub rsp, 0x28
call fcn.14004bcd8
add rsp, 0x28
pop rax
movabs rdx, str.CREATE_TABLE_IF_NOT_EXISTS_keystype__
lea rcx, [rsp + 0xb8]
call fcn.1400bd510
mov rcx, qword [rsp + 0xb8]
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, str.id_keytype_INTEGER_PRIMARY_KEY_AUTOINCREMENT_Not_NULL_
sub rsp, 0x28
call fcn.1400bd650
add rsp, 0x28
lea rcx, [rsp + 0xc0]
pop rdx
call fcn.1400bd6c0
mov rcx, qword [rsp + 0xb8]
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, str.keytoinsert_TEXT_Not_NULL_
sub rsp, 0x28
call fcn.1400bd650
add rsp, 0x28
lea rcx, [rsp + 0xc0]
pop rdx
call fcn.1400bd6c0
push qword [rsp + 0xb8]
movsxd rax, dword [0x1404baa3c]
mov rax, rax
push rax
pop rcx
pop rdx
call fcn.1400ad6c8
mov r15, rax
and r15, r15
jne 0x140037ef2
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
pop rcx
sub rsp, 0x20
call fcn.1400ad72c
add rsp, 0x28
call fcn.1400bd860
movabs rax, 0x1402735b2
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.140050da4
add rsp, 0x28
pop rcx
push rax
sub rsp, 0x28
call fcn.14004bcd8
add rsp, 0x28
pop rax
movabs rdx, str.INSERT_INTO_keystype
lea rcx, [rsp + 0xb8]
call fcn.1400bd510
mov rcx, qword [rsp + 0xb8]
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, str._keytoinsert_VALUES__
sub rsp, 0x28
call fcn.1400bd650
add rsp, 0x28
mov rcx, qword [rsp + 0xc8]
sub rsp, 0x28
call fcn.1400bd650
add rsp, 0x28
movabs rcx, 0x140279c54
sub rsp, 0x28
call fcn.1400bd650
add rsp, 0x28
lea rcx, [rsp + 0xc0]
pop rdx
call fcn.1400bd6c0
push qword [rsp + 0xb8]
movsxd rax, dword [0x1404baa3c]
mov rax, rax
push rax
pop rcx
pop rdx
call fcn.1400ad6c8
mov r15, rax
and r15, r15
jne 0x140038028
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
pop rcx
sub rsp, 0x20
call fcn.1400ad72c
add rsp, 0x28
call fcn.1400bd860
movabs rax, reloc.WS2_32.dll_socket
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.140050da4
add rsp, 0x28
pop rcx
push rax
sub rsp, 0x28
call fcn.14004bcd8
add rsp, 0x28
pop rax
mov r15, qword [rsp + 0x98]
inc r15
mov qword [rsp + 0x98], r15
push qword [rsp + 0x98]
pop rcx
call fcn.140016828
call fcn.1400ab694
mov r15, rax
movsxd r14, dword [rsp + 0xa0]
add r14, 0xa
cmp r15, r14
jle 0x140038080
call fcn.1400ab694
mov rax, rax
push rax
pop rax
mov dword [rsp + 0xa0], eax
movsxd rax, dword [0x1404baa3c]
push rax
pop rcx
call fcn.14001c02d
call fcn.14002bd10
jmp 0x14003648a
movabs rax, str.Commit
push rax
movsxd rax, dword [0x1404baa3c]
mov rax, rax
push rax
pop rcx
pop rdx
call fcn.1400ad6c8
mov r15, rax
and r15, r15
jne 0x140038149
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.Commit_error
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
pop rcx
sub rsp, 0x20
call fcn.1400ad72c
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 [rsp + 0x50]
pop rcx
call fcn.1400a9138
push qword [rsp + 0x40]
pop rcx
call fcn.1400b4e08
movsxd rax, dword [0x1404baa3c]
push rax
pop rcx
call fcn.14001c02d
push qword [rsp + 0x98]
pop rcx
call fcn.140016828
push 0
pop rcx
call fcn.1400166fb
push 0
push 0x5b
pop rcx
pop rdx
call fcn.1400a466c
push 0
push reloc.ODBC32.dll_SQLBindParameter
pop rcx
pop rdx
call fcn.1400a466c
call fcn.14002bd10
xor rax, rax
push rax
mov rcx, qword [rsp + 0x68]
sub rsp, 0x28
call fcn.1400bdaa0
add rsp, 0x28
mov rcx, qword [rsp + 0x88]
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 + 0xb0]
sub rsp, 0x28
call fcn.1400bdaa0
add rsp, 0x28
mov rcx, qword [rsp + 0xb8]
sub rsp, 0x28
call fcn.1400bdaa0
add rsp, 0x28
mov rcx, qword [rsp + 0xc8]
sub rsp, 0x28
call fcn.1400bdaa0
add rsp, 0x28
mov rcx, qword [rsp + 0x80]
sub rsp, 0x28
call fcn.1400bdaa0
add rsp, 0x28
mov rcx, qword [rsp + 0x70]
sub rsp, 0x28
call fcn.1400bdaa0
add rsp, 0x28
mov rcx, qword [rsp + 0xc0]
sub rsp, 0x28
call fcn.1400bdaa0
add rsp, 0x28
mov rcx, qword [rsp + 0x38]
sub rsp, 0x28
call fcn.1400bdaa0
add rsp, 0x28
mov rcx, qword [rsp + 0x60]
sub rsp, 0x28
call fcn.1400bdaa0
add rsp, 0x28
push qword [rsp + 0x48]
pop rcx
sub rsp, 0x28
call fcn.1400b4e08
add rsp, 0x28
push qword [rsp + 0x58]
pop rcx
sub rsp, 0x28
call fcn.1400a9138
add rsp, 0x28
pop rax
add rsp, 0xd0
pop r14
pop r15
pop rbp
ret