Function at 0x1400b2f80
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x10], rdx
push rbp
push rdi
push r12
push r14
push r15
sub rsp, 0x80
xor r15d, r15d
mov rbp, r9
mov qword [rsp + 0x58], r15
mov edi, r8d
mov qword [rsp + 0x60], r15
mov r12, rdx
mov qword [rdx], r15
mov r14, rcx
call fcn.140119630
test eax, eax
jne 0x1400b30e1
mov qword [rsp + 0xb0], rbx
mov ecx, edi
and ecx, 7
mov qword [rsp + 0x70], r13
mov r13d, 1
mov edx, r13d
shl edx, cl
test dl, 0x46
jne 0x1400b3006
mov ebx, 0x15
lea r9, [0x140256b84]
mov ecx, ebx
lea rdx, str.misuse_at_line__d_of___.10s_
mov r8d, 0x20a33
call fcn.14006be40
mov eax, ebx
jmp 0x1400b30d4
cmp dword [0x1402fd014], r15d
mov qword [rsp + 0x78], rsi
jne 0x1400b3019
mov esi, r15d
jmp 0x1400b3032
bt edi, 0xf
jae 0x1400b3024
mov esi, r15d
jmp 0x1400b3032
mov esi, dword [0x1402fd018]
bt edi, 0x10
cmovb esi, r13d
bt edi, 0x12
jae 0x1400b303e
btr edi, 0x11
jmp 0x1400b304b
cmp dword [0x1402fd174], r15d
je 0x1400b304b
bts edi, 0x11
and edi, 0xfff600e7
mov ecx, 0x330
mov dword [rsp + 0xc0], edi
call fcn.1400f1360
mov rbx, rax
mov eax, 7
test rbx, rbx
je 0x1400b4652
xor edx, edx
mov r8d, 0x330
mov rcx, rbx
call fcn.14020dff0
test esi, esi
je 0x1400b30f1
cmp dword [0x1402fd014], r15d
jne 0x1400b3096
mov qword [rbx + 0x18], r15
jmp 0x1400b30a8
mov ecx, r13d
call qword [0x1402fd088]
mov qword [rbx + 0x18], rax
test rax, rax
jne 0x1400b30f1
mov rcx, rbx
call fcn.140062150
mov rsi, r15
mov eax, 7
mov r15d, eax
xor edx, edx
mov rcx, rsi
call fcn.1400d23d0
xor esi, esi
mov qword [r12], rsi
mov rsi, qword [rsp + 0x78]
movzx eax, r15b
mov rbx, qword [rsp + 0xb0]
mov r13, qword [rsp + 0x70]
add rsp, 0x80
pop r15
pop r14
pop r12
pop rdi
pop rbp
ret
mov rcx, qword [rbx + 0x18]
test rcx, rcx
je 0x1400b3100
call qword [0x1402fd098]
mov dword [rbx + 0x48], 0xff
lea rax, [rbx + 0x2c0]
mov qword [rbx + 0x20], rax
lea rsi, [0x140073400]
mov dword [rbx + 0x28], 2
movzx r8d, r13b
mov dword [rbx + 0x5c], 0xf03b7906
xor r9d, r9d
movups xmm0, xmmword [0x14024c430]
mov qword [rsp + 0x28], r15
mov rcx, rbx
mov qword [rsp + 0x20], rsi
movups xmmword [rbx + 0x68], xmm0
movups xmm1, xmmword [0x14024c440]
movups xmmword [rbx + 0x78], xmm1
movups xmm0, xmmword [0x14024c450]
mov byte [rbx + 0x4f], r13b
lea r13, str.BINARY
mov byte [rbx + 0x53], 0xff
mov rdx, r13
movups xmmword [rbx + 0x88], xmm0
mov dword [rbx + 0x94], r15d
mov rax, qword [0x1402fd140]
or dword [rbx + 0x2c], 0x900050
mov qword [rbx + 0x38], rax
mov dword [rbx + 0x58], r15d
mov dword [rbx + 0x98], 0x7fffffff
mov qword [rbx + 0x298], r15
mov qword [rbx + 0x290], r15
mov qword [rbx + 0x2a0], r15
mov qword [rbx + 0x1b0], r15
mov qword [rbx + 0x1a8], r15
mov qword [rbx + 0x1b8], r15
call fcn.14007d560
xor r9d, r9d
mov qword [rsp + 0x28], r15
mov r8b, 3
mov qword [rsp + 0x20], rsi
mov rdx, r13
mov rcx, rbx
call fcn.14007d560
xor r9d, r9d
mov qword [rsp + 0x28], r15
mov r8b, 2
mov qword [rsp + 0x20], rsi
mov rdx, r13
mov rcx, rbx
call fcn.14007d560
lea rax, [0x1400b22c0]
mov qword [rsp + 0x28], r15
xor r9d, r9d
mov qword [rsp + 0x20], rax
mov r8b, 1
lea rdx, str.NOCASE
mov rcx, rbx
call fcn.14007d560
mov r9d, 1
mov qword [rsp + 0x28], r15
movzx r8d, r9b
mov qword [rsp + 0x20], rsi
lea rdx, str.RTRIM
mov rcx, rbx
call fcn.14007d560
cmp byte [rbx + 0x51], 0
mov rsi, rbx
mov r15d, 0x15
jne 0x1400b45bc
cmp qword [rbx + 0x2a0], 0
lea rsi, [0x14024c050]
je 0x1400b32ad
mov r8, r13
xor eax, eax
mov cl, 0x42
movzx ecx, cl
lea r8, [r8 + 1]
movzx edx, byte [rcx + rsi]
lea ecx, [rax*8]
xor edx, ecx
movzx ecx, byte [r8]
xor eax, edx
test cl, cl
jne 0x1400b3271
xor edx, edx
div dword [rbx + 0x290]
mov ecx, edx
shl rcx, 4
add rcx, qword [rbx + 0x2a0]
mov r10, qword [rcx + 8]
mov r11d, dword [rcx]
jmp 0x1400b32bb
mov r10, qword [rbx + 0x298]
mov r11d, dword [rbx + 0x294]
test r11d, r11d
je 0x1400b3323
mov r9, qword [r10 + 0x18]
dec r11d
test r9, r9
je 0x1400b331b
movzx r8d, byte [r9]
mov rdx, r13
test r8b, r8b
je 0x1400b3304
movzx eax, r8b
sub r9, r13
nop
movzx ecx, al
movzx r8d, al
movzx eax, byte [rdx]
movzx eax, byte [rax + rsi]
cmp byte [rcx + rsi], al
jne 0x1400b3304
movzx eax, byte [r9 + rdx + 1]
inc rdx
movzx r8d, al
test al, al
jne 0x1400b32e0
movzx eax, r8b
movzx ecx, byte [rax + rsi]
movzx eax, byte [rdx]
movzx eax, byte [rax + rsi]
cmp ecx, eax
je 0x1400b33f5
mov r10, qword [r10]
test r11d, r11d
jne 0x1400b32c0
xor r13d, r13d
mov eax, r13d
mov qword [rbx + 0x10], rax
lea r8, [rsp + 0xc0]
lea rax, [rsp + 0x60]
mov dword [rbx + 0x40], edi
mov qword [rsp + 0x28], rax
mov r9, rbx
lea rax, [rsp + 0x58]
mov rdx, r14
mov rcx, rbp
mov qword [rsp + 0x20], rax
call fcn.1400f4bb0
mov r12, qword [rsp + 0x58]
test eax, eax
je 0x1400b340f
cmp eax, 7
jne 0x1400b3370
mov byte [rbx + 0x51], 1
mov rdi, qword [rsp + 0x60]
lea rcx, [0x140253144]
test rdi, rdi
mov r8, r13
mov r9, rdi
mov edx, eax
cmovne r8, rcx
mov rcx, rbx
call fcn.1400d9520
test rdi, rdi
je 0x1400b4551
cmp dword [0x1402fd010], 0
je 0x1400b3401
mov rcx, qword [0x140303640]
test rcx, rcx
je 0x1400b33b7
call qword [0x1402fd098]
mov rcx, rdi
call qword [0x1402fd050]
dec qword [0x140303428]
mov rcx, rdi
movsxd rdx, eax
sub qword [0x1403033e0], rdx
call qword [0x1402fd040]
mov rcx, qword [0x140303640]
test rcx, rcx
je 0x1400b4551
call qword [0x1402fd0a8]
jmp 0x1400b4551
mov rax, qword [r10 + 0x10]
xor r13d, r13d
jmp 0x1400b3329
mov rcx, rdi
call qword [0x1402fd040]
jmp 0x1400b4551
mov eax, dword [rsp + 0xc0]
mov r8, rbx
mov r9, qword [rbx + 0x20]
bts eax, 8
mov rcx, qword [rbx]
add r9, 8
mov dword [rsp + 0x28], eax
mov rdx, r12
mov dword [rsp + 0x20], r13d
call fcn.1400d0bd0
test eax, eax
je 0x1400b3483
cmp eax, 0xc0a
mov ecx, 7
cmove eax, ecx
mov dword [rbx + 0x44], eax
mov rax, qword [rbx + 0x140]
test rax, rax
je 0x1400b4551
mov ecx, 0x2460
test word [rax + 8], cx
je 0x1400b3475
mov rcx, rax
call fcn.14011e400
jmp 0x1400b4551
mov ecx, 1
mov word [rax + 8], cx
jmp 0x1400b4551
mov rax, qword [rbx + 0x20]
mov rcx, qword [rax + 8]
cmp byte [rcx + 0x11], 0
je 0x1400b349f
inc dword [rcx + 0x14]
cmp byte [rcx + 0x12], 0
jne 0x1400b349f
call fcn.140074840
mov rdx, qword [rbx + 0x20]
mov rcx, rbx
mov rdx, qword [rdx + 8]
call fcn.1400fd9d0
mov rcx, qword [rbx + 0x20]
mov qword [rcx + 0x18], rax
cmp byte [rbx + 0x51], 0
mov rdx, qword [rbx + 0x20]
jne 0x1400b34cc
mov rax, qword [rdx + 0x18]
movzx ecx, byte [rax + 0x71]
mov byte [rbx + 0x4e], cl
mov rcx, qword [rdx + 8]
cmp byte [rcx + 0x11], 0
je 0x1400b34e1
sub dword [rcx + 0x14], 1
jne 0x1400b34e1
call fcn.14011bdb0
xor edx, edx
mov rcx, rbx
call fcn.1400fd9d0
mov rcx, qword [rbx + 0x20]
mov qword [rcx + 0x38], rax
lea rcx, str.main
mov rax, qword [rbx + 0x20]
mov qword [rax], rcx
lea rcx, str.temp
mov rax, qword [rbx + 0x20]
mov byte [rax + 0x10], 3
mov rax, qword [rbx + 0x20]
mov qword [rax + 0x20], rcx
mov rax, qword [rbx + 0x20]
mov byte [rax + 0x30], 1
cmp byte [rbx + 0x51], 0
mov dword [rbx + 0x5c], 0xa029a697
jne 0x1400b4551
mov rax, qword [rbx + 0x140]
mov dword [rbx + 0x44], r13d
test rax, rax
je 0x1400b3558
mov ecx, 0x2460
test word [rax + 8], cx
je 0x1400b35f6
mov rcx, rax
call fcn.14011e400
mov r14d, 1
lea rbp, str.MATCH
mov rdi, rbp
inc rdi
cmp byte [rdi], 0
jne 0x1400b3568
mov rcx, qword [rbx + 0x18]
sub edi, ebp
and edi, 0x3fffffff
mov esi, r13d
test rcx, rcx
je 0x1400b358a
call qword [0x1402fd098]
mov byte [rsp + 0x28], 0
mov r9d, 2
mov r8d, edi
mov byte [rsp + 0x20], 1
mov rdx, rbp
mov rcx, rbx
call fcn.1400de930
test rax, rax
jne 0x1400b35e3
mov qword [rsp + 0x40], r13
lea rax, [0x1400ef430]
mov qword [rsp + 0x38], r13
mov r9d, r14d
mov qword [rsp + 0x30], r13
mov r8d, 2
mov qword [rsp + 0x28], rax
mov rdx, rbp
mov rcx, rbx
mov qword [rsp + 0x20], r13
call fcn.1400d49a0
mov esi, eax
cmp byte [rbx + 0x51], 0
jne 0x1400b3606
cmp esi, 0xc0a
je 0x1400b3606
and esi, dword [rbx + 0x48]
jmp 0x1400b3610
mov r14d, 1
mov word [rax + 8], r14w
jmp 0x1400b355e
mov rcx, rbx
call fcn.1400710e0
mov esi, eax
mov rcx, qword [rbx + 0x18]
test rcx, rcx
je 0x1400b361f
call qword [0x1402fd0a8]
cmp esi, 7
jne 0x1400b3628
mov byte [rbx + 0x51], 1
mov qword [rsp + 0x40], r13
lea rax, [0x1400c8a30]
mov qword [rsp + 0x38], r13
lea rdx, str.sqlcipher_export
mov qword [rsp + 0x30], r13
mov r9d, 3
mov qword [rsp + 0x28], rax
mov r8d, r14d
mov rcx, rbx
mov qword [rsp + 0x20], r13
call fcn.1400d49a0
mov ecx, dword [rbx + 0x5c]
cmp ecx, 0x4b771290
je 0x1400b36b9
cmp ecx, 0xa029a697
je 0x1400b36b9
cmp ecx, 0xf03b7906
je 0x1400b36b9
lea r8, [0x140253128]
mov ecx, r15d
lea rdx, str.API_call_with__s_database_connection_pointer
call fcn.14006be40
lea r9, [0x140256b84]
mov r8d, 0x2083c
lea rdx, str.misuse_at_line__d_of___.10s_
mov ecx, r15d
call fcn.14006be40
movzx eax, byte [rbx + 0x51]
mov r13d, r15d
jmp 0x1400b3856
movzx eax, byte [rbx + 0x51]
test al, al
jne 0x1400b451b
mov r13d, dword [rbx + 0x48]
and r13d, dword [rbx + 0x44]
jne 0x1400b3856
cmp dword [0x140303940], r13d
je 0x1400b37e9
xor r13d, r13d
mov ebp, r13d
cmp dword [0x1402fd014], r13d
jne 0x1400b36f4
mov rdi, r13
jmp 0x1400b3710
mov ecx, 2
call qword [0x1402fd088]
mov rdi, rax
test rax, rax
je 0x1400b3710
mov rcx, rax
call qword [0x1402fd098]
cmp ebp, dword [0x140303940]
jb 0x1400b3720
mov rsi, r13
mov r14d, r13d
jmp 0x1400b372d
mov rax, qword [0x140303948]
mov ecx, ebp
mov rsi, qword [rax + rcx*8]
test rdi, rdi
je 0x1400b373b
mov rcx, rdi
call qword [0x1402fd0a8]
mov qword [rsp + 0x50], r13
mov rdi, r13
test rsi, rsi
je 0x1400b377b
lea r8, [0x14024fd60]
mov rcx, rbx
lea rdx, [rsp + 0x50]
call rsi
test eax, eax
je 0x1400b3776
mov r9, qword [rsp + 0x50]
lea r8, str.automatic_extension_loading_failed:__s
mov edx, eax
mov rcx, rbx
call fcn.1400d9520
mov r14d, r13d
mov rdi, qword [rsp + 0x50]
test rdi, rdi
je 0x1400b37db
cmp dword [0x1402fd010], r13d
je 0x1400b37d2
mov rcx, qword [0x140303640]
test rcx, rcx
je 0x1400b379b
call qword [0x1402fd098]
mov rcx, rdi
call qword [0x1402fd050]
dec qword [0x140303428]
mov rcx, rdi
movsxd rdx, eax
sub qword [0x1403033e0], rdx
call qword [0x1402fd040]
mov rcx, qword [0x140303640]
test rcx, rcx
je 0x1400b37db
call qword [0x1402fd0a8]
jmp 0x1400b37db
mov rcx, rdi
call qword [0x1402fd040]
inc ebp
test r14d, r14d
jne 0x1400b36e6
mov ecx, dword [rbx + 0x5c]
cmp ecx, 0x4b771290
je 0x1400b3838
cmp ecx, 0xa029a697
je 0x1400b3838
cmp ecx, 0xf03b7906
je 0x1400b3838
lea r8, [0x140253128]
mov ecx, r15d
lea rdx, str.API_call_with__s_database_connection_pointer
call fcn.14006be40
lea r9, [0x140256b84]
mov r8d, 0x2083c
lea rdx, str.misuse_at_line__d_of___.10s_
mov ecx, r15d
call fcn.14006be40
jmp 0x1400b4551
movzx eax, byte [rbx + 0x51]
test al, al
jne 0x1400b4551
mov r13d, dword [rbx + 0x48]
and r13d, dword [rbx + 0x44]
jne 0x1400b4551
lea r14d, [r13 + 1]
test al, al
jne 0x1400b4514
test r13d, r13d
jne 0x1400b4521
mov rcx, rbx
call fcn.1400e4230
mov r13d, eax
movzx eax, byte [rbx + 0x51]
test al, al
jne 0x1400b4514
test r13d, r13d
jne 0x1400b4521
mov rcx, qword [rbx + 0x18]
test rcx, rcx
je 0x1400b3896
call qword [0x1402fd098]
xor edi, edi
lea rax, [0x1400c1170]
mov qword [rsp + 0x40], rdi
lea rdx, str.rtreenode
mov qword [rsp + 0x38], rdi
mov r9d, r14d
mov qword [rsp + 0x30], rdi
mov rcx, rbx
mov qword [rsp + 0x28], rax
lea r8d, [rdi + 2]
mov qword [rsp + 0x20], rdi
call fcn.1400d49a0
mov r13d, eax
cmp byte [rbx + 0x51], dil
jne 0x1400b38e4
cmp eax, 0xc0a
je 0x1400b38e4
and r13d, dword [rbx + 0x48]
jmp 0x1400b38ef
mov rcx, rbx
call fcn.1400710e0
mov r13d, eax
mov rcx, qword [rbx + 0x18]
test rcx, rcx
je 0x1400b38fe
call qword [0x1402fd0a8]
test r13d, r13d
jne 0x1400b450e
mov rcx, qword [rbx + 0x18]
test rcx, rcx
je 0x1400b3916
call qword [0x1402fd098]
mov qword [rsp + 0x40], rdi
lea rax, [0x1400c1030]
mov qword [rsp + 0x38], rdi
lea rdx, str.rtreedepth
mov qword [rsp + 0x30], rdi
mov r9d, r14d
mov qword [rsp + 0x28], rax
mov r8d, r14d
mov rcx, rbx
mov qword [rsp + 0x20], rdi
call fcn.1400d49a0
mov r13d, eax
cmp byte [rbx + 0x51], dil
jne 0x1400b3961
cmp eax, 0xc0a
je 0x1400b3961
and r13d, dword [rbx + 0x48]
jmp 0x1400b396c
mov rcx, rbx
call fcn.1400710e0
mov r13d, eax
mov rcx, qword [rbx + 0x18]
test rcx, rcx
je 0x1400b397b
call qword [0x1402fd0a8]
test r13d, r13d
jne 0x1400b450e
mov rcx, qword [rbx + 0x18]
mov r13d, edi
test rcx, rcx
je 0x1400b3996
call qword [0x1402fd098]
lea rbp, str.rtree
mov rdi, rbp
inc rdi
cmp byte [rdi], r13b
jne 0x1400b39a0
sub edi, ebp
lea r14, [0x14024c050]
and edi, 0x3fffffff
cmp qword [rbx + 0x1b8], r13
je 0x1400b3a0d
mov r8, rbp
xor eax, eax
mov cl, 0x72
nop word [rax + rax]
movzx ecx, cl
lea r8, [r8 + 1]
movzx edx, byte [rcx + r14]
lea ecx, [rax*8]
xor edx, ecx
movzx ecx, byte [r8]
xor eax, edx
test cl, cl
jne 0x1400b39d0
xor edx, edx
div dword [rbx + 0x1a8]
mov ecx, edx
shl rcx, 4
add rcx, qword [rbx + 0x1b8]
mov r10, qword [rcx + 8]
mov r11d, dword [rcx]
jmp 0x1400b3a1b
mov r10, qword [rbx + 0x1b0]
mov r11d, dword [rbx + 0x1ac]
test r11d, r11d
je 0x1400b3a83
mov r9, qword [r10 + 0x18]
dec r11d
test r9, r9
je 0x1400b3a7b
movzx r8d, byte [r9]
mov rdx, rbp
test r8b, r8b
je 0x1400b3a66
movzx eax, r8b
sub r9, rbp
nop
movzx ecx, al
movzx r8d, al
movzx eax, byte [rdx]
movzx eax, byte [rax + r14]
cmp byte [rcx + r14], al
jne 0x1400b3a66
movzx eax, byte [rdx + r9 + 1]
inc rdx
movzx r8d, al
test al, al
jne 0x1400b3a40
movzx eax, r8b
movzx ecx, byte [rax + r14]
movzx eax, byte [rdx]
movzx eax, byte [rax + r14]
cmp ecx, eax
je 0x1400b3ac4
mov r10, qword [r10]
test r11d, r11d
jne 0x1400b3a20
mov ecx, edi
add rcx, 0x21
cmp byte [rbx + 0x51], r13b
jne 0x1400b3f17
cmp byte [rbx + 0x152], r13b
je 0x1400b3aae
movzx eax, word [rbx + 0x150]
cmp rcx, rax
jbe 0x1400b3aee
inc dword [rbx + 0x160]
call fcn.1400f1360
mov rsi, rax
test rax, rax
jne 0x1400b3b2e
mov byte [rbx + 0x51], 1
jmp 0x1400b3f17
cmp qword [r10 + 0x10], r13
je 0x1400b3a83
lea r9, [0x140256b84]
mov r8d, 0x1cb6f
lea rdx, str.misuse_at_line__d_of___.10s_
mov ecx, r15d
call fcn.14006be40
mov r13d, r15d
jmp 0x1400b3f17
mov rsi, qword [rbx + 0x168]
test rsi, rsi
jne 0x1400b3b02
inc dword [rbx + 0x164]
jmp 0x1400b3aae
mov rax, qword [rsi]
mov qword [rbx + 0x168], rax
mov eax, dword [rbx + 0x154]
inc eax
mov dword [rbx + 0x154], eax
inc dword [rbx + 0x15c]
cmp eax, dword [rbx + 0x158]
jle 0x1400b3b2e
mov dword [rbx + 0x158], eax
lea r15, [rsi + 0x20]
mov rdx, rbp
mov rcx, r15
lea r8d, [rdi + 1]
call fcn.14020d920
xor edi, edi
mov qword [rsi + 8], r15
lea rax, [0x1402fef50]
mov qword [rsi + 0x10], rdi
mov qword [rsi], rax
mov qword [rsi + 0x18], rdi
mov r9, qword [rbx + 0x1b8]
test r9, r9
je 0x1400b3bb2
movzx ecx, byte [r15]
mov r8, r15
mov eax, edi
test cl, cl
je 0x1400b3b98
movzx ecx, cl
lea r8, [r8 + 1]
movzx edx, byte [rcx + r14]
lea ecx, [rax*8]
xor edx, ecx
movzx ecx, byte [r8]
xor eax, edx
test cl, cl
jne 0x1400b3b72
mov r9, qword [rbx + 0x1b8]
xor edx, edx
div dword [rbx + 0x1a8]
mov eax, edx
add rax, rax
mov ebp, edx
mov r10, qword [r9 + rax*8 + 8]
mov r11d, dword [r9 + rax*8]
jmp 0x1400b3bc2
mov r10, qword [rbx + 0x1b0]
mov ebp, edi
mov r11d, dword [rbx + 0x1ac]
test r11d, r11d
je 0x1400b3c45
nop dword [rax + rax]
mov r9, qword [r10 + 0x18]
dec r11d
test r9, r9
jne 0x1400b3be6
mov rax, r15
neg rax
sbb edx, edx
jmp 0x1400b3c39
test r15, r15
je 0x1400b3c3d
movzx r8d, byte [r9]
mov rdx, r15
test r8b, r8b
je 0x1400b3c26
movzx ecx, r8b
sub r9, r15
nop
movzx eax, byte [rdx]
movzx r8d, cl
movzx ecx, cl
movzx eax, byte [rax + r14]
cmp byte [rcx + r14], al
jne 0x1400b3c26
movzx ecx, byte [rdx + r9 + 1]
inc rdx
movzx r8d, cl
test cl, cl
jne 0x1400b3c00
movzx eax, byte [rdx]
movzx ecx, byte [rax + r14]
movzx eax, r8b
movzx edx, byte [rax + r14]
sub edx, ecx
test edx, edx
je 0x1400b3c71
mov r10, qword [r10]
test r11d, r11d
jne 0x1400b3bd0
mov ecx, 0x20
call fcn.1400f1360
mov r14, rax
test rax, rax
jne 0x1400b3c84
mov rdx, rsi
mov rcx, rbx
mov byte [rbx + 0x51], 1
call fcn.1400d6010
mov r15d, 0x15
jmp 0x1400b3f19
mov rdx, qword [r10 + 0x10]
mov qword [r10 + 0x10], rsi
mov qword [r10 + 0x18], r15
test rdx, rdx
je 0x1400b3c66
jmp 0x1400b3c5a
mov qword [rax + 0x18], r15
mov qword [rax + 0x10], rsi
mov ecx, dword [rbx + 0x1ac]
inc ecx
mov dword [rbx + 0x1ac], ecx
cmp ecx, 0xa
jb 0x1400b3e8c
mov edx, dword [rbx + 0x1a8]
lea eax, [rdx + rdx]
cmp ecx, eax
jbe 0x1400b3e8c
lea edi, [rcx + rcx]
mov eax, edi
shl rax, 4
cmp rax, 0x400
mov eax, 0x40
cmova edi, eax
cmp edi, edx
je 0x1400b3e8c
mov rax, qword [0x140303480]
test rax, rax
je 0x1400b3ce1
call rax
mov ecx, edi
shl rcx, 4
call fcn.1400f1360
mov rcx, qword [0x140303488]
mov rsi, rax
test rcx, rcx
je 0x1400b3cfd
call rcx
test rsi, rsi
je 0x1400b3e8c
mov rdi, qword [rbx + 0x1b8]
test rdi, rdi
je 0x1400b3d6d
cmp dword [0x1402fd010], r13d
je 0x1400b3d64
mov rcx, qword [0x140303640]
test rcx, rcx
je 0x1400b3d2d
call qword [0x1402fd098]
mov rcx, rdi
call qword [0x1402fd050]
dec qword [0x140303428]
mov rcx, rdi
movsxd rdx, eax
sub qword [0x1403033e0], rdx
call qword [0x1402fd040]
mov rcx, qword [0x140303640]
test rcx, rcx
je 0x1400b3d6d
call qword [0x1402fd0a8]
jmp 0x1400b3d6d
mov rcx, rdi
call qword [0x1402fd040]
mov rcx, rsi
mov qword [rbx + 0x1b8], rsi
call qword [0x1402fd050]
movsxd rdi, eax
xor edx, edx
shr rdi, 4
mov rcx, rsi
mov r8d, edi
shl r8, 4
mov dword [rbx + 0x1a8], edi
call fcn.14020dff0
mov r9, qword [rbx + 0x1b0]
xor r11d, r11d
mov qword [rbx + 0x1b0], r11
test r9, r9
je 0x1400b3e78
lea r10, [0x14024c050]
nop dword [rax]
mov r8, qword [r9 + 0x18]
mov eax, r11d
movzx ecx, byte [r8]
test cl, cl
je 0x1400b3def
nop
movzx ecx, cl
lea r8, [r8 + 1]
movzx edx, byte [rcx + r10]
lea ecx, [rax*8]
xor edx, ecx
movzx ecx, byte [r8]
xor eax, edx
test cl, cl
jne 0x1400b3dd0
mov r8, qword [r9]
xor edx, edx
div edi
mov ecx, edx
shl rcx, 4
add rcx, rsi
je 0x1400b3e47
mov eax, dword [rcx]
test eax, eax
je 0x1400b3e0d
mov rdx, qword [rcx + 8]
jmp 0x1400b3e10
mov rdx, r11
inc eax
mov qword [rcx + 8], r9
mov dword [rcx], eax
test rdx, rdx
je 0x1400b3e47
mov qword [r9], rdx
mov rax, qword [rdx + 8]
mov qword [r9 + 8], rax
mov rax, qword [rdx + 8]
test rax, rax
je 0x1400b3e3a
mov qword [rax], r9
mov qword [rdx + 8], r9
jmp 0x1400b3e6c
mov qword [rbx + 0x1b0], r9
mov qword [rdx + 8], r9
jmp 0x1400b3e6c
mov rax, qword [rbx + 0x1b0]
mov qword [r9], rax
mov rax, qword [rbx + 0x1b0]
test rax, rax
je 0x1400b3e61
mov qword [rax + 8], r9
mov qword [r9 + 8], r11
mov qword [rbx + 0x1b0], r9
mov r9, r8
test r8, r8
jne 0x1400b3dc0
mov rcx, r15
call fcn.14011acf0
xor edx, edx
div dword [rbx + 0x1a8]
mov ebp, edx
jmp 0x1400b3e8f
xor r11d, r11d
mov rax, qword [rbx + 0x1b8]
test rax, rax
je 0x1400b3eec
mov ecx, ebp
shl rcx, 4
add rcx, rax
je 0x1400b3eec
mov eax, dword [rcx]
test eax, eax
je 0x1400b3eb2
mov rdx, qword [rcx + 8]
jmp 0x1400b3eb5
mov rdx, r11
inc eax
mov qword [rcx + 8], r14
mov dword [rcx], eax
test rdx, rdx
je 0x1400b3eec
mov qword [r14], rdx
mov rax, qword [rdx + 8]
mov qword [r14 + 8], rax
mov rax, qword [rdx + 8]
test rax, rax
je 0x1400b3edf
mov qword [rax], r14
mov qword [rdx + 8], r14
jmp 0x1400b3f11
mov qword [rbx + 0x1b0], r14
mov qword [rdx + 8], r14
jmp 0x1400b3f11
mov rax, qword [rbx + 0x1b0]
mov qword [r14], rax
mov rax, qword [rbx + 0x1b0]
test rax, rax
je 0x1400b3f06
mov qword [rax + 8], r14
mov qword [r14 + 8], r11
mov qword [rbx + 0x1b0], r14
mov r15d, 0x15
xor edi, edi
cmp byte [rbx + 0x51], 0
jne 0x1400b3f25
and r13d, dword [rbx + 0x48]
jmp 0x1400b3f30
mov rcx, rbx
call fcn.1400710e0
mov r13d, eax
mov rcx, qword [rbx + 0x18]
test rcx, rcx
je 0x1400b3f3f
call qword [0x1402fd0a8]
test r13d, r13d
jne 0x1400b450e
mov rcx, qword [rbx + 0x18]
mov r13d, edi
test rcx, rcx
je 0x1400b3f5a
call qword [0x1402fd098]
lea rbp, str.rtree_i32
mov rdi, rbp
inc rdi
cmp byte [rdi], 0
jne 0x1400b3f64
sub edi, ebp
lea rsi, [0x14024c050]
and edi, 0x3fffffff
cmp qword [rbx + 0x1b8], 0
je 0x1400b3fcc
mov r8, rbp
xor eax, eax
mov cl, 0x72
nop dword [rax]
movzx ecx, cl
lea r8, [r8 + 1]
movzx edx, byte [rcx + rsi]
lea ecx, [rax*8]
xor edx, ecx
movzx ecx, byte [r8]
xor eax, edx
test cl, cl
jne 0x1400b3f90
xor edx, edx
div dword [rbx + 0x1a8]
mov ecx, edx
shl rcx, 4
add rcx, qword [rbx + 0x1b8]
mov r10, qword [rcx + 8]
mov r11d, dword [rcx]
jmp 0x1400b3fda
mov r10, qword [rbx + 0x1b0]
mov r11d, dword [rbx + 0x1ac]
test r11d, r11d
je 0x1400b403f
nop
mov r9, qword [r10 + 0x18]
dec r11d
test r9, r9
je 0x1400b4037
movzx r8d, byte [r9]
mov rdx, rbp
test r8b, r8b
je 0x1400b4024
movzx eax, r8b
sub r9, rbp
nop
movzx ecx, al
movzx r8d, al
movzx eax, byte [rdx]
movzx eax, byte [rax + rsi]
cmp byte [rcx + rsi], al
jne 0x1400b4024
movzx eax, byte [rdx + r9 + 1]
inc rdx
movzx r8d, al
test al, al
jne 0x1400b4000
movzx eax, r8b
movzx ecx, byte [rax + rsi]
movzx eax, byte [rdx]
movzx eax, byte [rax + rsi]
cmp ecx, eax
je 0x1400b4080
mov r10, qword [r10]
test r11d, r11d
jne 0x1400b3fe0
mov ecx, edi
add rcx, 0x21
cmp byte [rbx + 0x51], 0
jne 0x1400b44f4
cmp byte [rbx + 0x152], 0
je 0x1400b406a
movzx eax, word [rbx + 0x150]
cmp rcx, rax
jbe 0x1400b40ab
inc dword [rbx + 0x160]
call fcn.1400f1360
mov r15, rax
test rax, rax
jne 0x1400b40eb
mov byte [rbx + 0x51], 1
jmp 0x1400b44e8
cmp qword [r10 + 0x10], 0
je 0x1400b403f
lea r9, [0x140256b84]
mov r8d, 0x1cb6f
lea rdx, str.misuse_at_line__d_of___.10s_
mov ecx, r15d
call fcn.14006be40
mov r13d, r15d
jmp 0x1400b44e8
mov r15, qword [rbx + 0x168]
test r15, r15
jne 0x1400b40bf
inc dword [rbx + 0x164]
jmp 0x1400b406a
mov rax, qword [r15]
mov qword [rbx + 0x168], rax
mov eax, dword [rbx + 0x154]
inc eax
mov dword [rbx + 0x154], eax
inc dword [rbx + 0x15c]
cmp eax, dword [rbx + 0x158]
jle 0x1400b40eb
mov dword [rbx + 0x158], eax
lea r14, [r15 + 0x20]
mov rdx, rbp
mov rcx, r14
lea r8d, [rdi + 1]
call fcn.14020d920
lea rax, [0x1402fef50]
mov qword [r15 + 8], r14
mov qword [r15], rax
xor edi, edi
mov eax, 1
mov qword [r15 + 0x18], rdi
mov qword [r15 + 0x10], rax
mov r9, qword [rbx + 0x1b8]
test r9, r9
je 0x1400b4174
movzx ecx, byte [r14]
mov r8, r14
mov eax, edi
test cl, cl
je 0x1400b4159
movzx ecx, cl
lea r8, [r8 + 1]
movzx edx, byte [rcx + rsi]
lea ecx, [rax*8]
xor edx, ecx
movzx ecx, byte [r8]
xor eax, edx
test cl, cl
jne 0x1400b4134
mov r9, qword [rbx + 0x1b8]
xor edx, edx
div dword [rbx + 0x1a8]
mov eax, edx
add rax, rax
mov r12d, edx
mov r10, qword [r9 + rax*8 + 8]
mov r11d, dword [r9 + rax*8]
jmp 0x1400b4185
mov r10, qword [rbx + 0x1b0]
mov r12d, edi
mov r11d, dword [rbx + 0x1ac]
test r11d, r11d
je 0x1400b4201
nop
mov r9, qword [r10 + 0x18]
dec r11d
test r9, r9
jne 0x1400b41a6
mov rax, r14
neg rax
sbb edx, edx
jmp 0x1400b41f5
test r14, r14
je 0x1400b41f9
movzx r8d, byte [r9]
mov rdx, r14
test r8b, r8b
je 0x1400b41e4
movzx ecx, r8b
sub r9, r14
nop
movzx eax, byte [rdx]
movzx r8d, cl
movzx ecx, cl
movzx eax, byte [rax + rsi]
cmp byte [rcx + rsi], al
jne 0x1400b41e4
movzx ecx, byte [rdx + r9 + 1]
inc rdx
movzx r8d, cl
test cl, cl
jne 0x1400b41c0
movzx eax, byte [rdx]
movzx ecx, byte [rax + rsi]
movzx eax, r8b
movzx edx, byte [rax + rsi]
sub edx, ecx
test edx, edx
je 0x1400b4227
mov r10, qword [r10]
test r11d, r11d
jne 0x1400b4190
mov ecx, 0x20
call fcn.1400f1360
mov rsi, rax
test rax, rax
jne 0x1400b424d
mov rdx, r15
mov byte [rbx + 0x51], 1
mov rcx, rbx
call fcn.1400d6010
jmp 0x1400b44e3
mov rdx, qword [r10 + 0x10]
mov qword [r10 + 0x10], r15
mov qword [r10 + 0x18], r14
test rdx, rdx
je 0x1400b44e3
mov rcx, rbx
mov byte [rbx + 0x51], 1
call fcn.1400d6010
jmp 0x1400b44e3
mov qword [rax + 0x18], r14
mov qword [rax + 0x10], r15
mov ecx, dword [rbx + 0x1ac]
inc ecx
mov dword [rbx + 0x1ac], ecx
cmp ecx, 0xa
jb 0x1400b445d
mov edx, dword [rbx + 0x1a8]
lea eax, [rdx + rdx]
cmp ecx, eax
jbe 0x1400b445d
lea edi, [rcx + rcx]
mov eax, edi
shl rax, 4
cmp rax, 0x400
mov eax, 0x40
cmova edi, eax
cmp edi, edx
je 0x1400b445d
mov rax, qword [0x140303480]
test rax, rax
je 0x1400b42aa
call rax
mov ecx, edi
shl rcx, 4
call fcn.1400f1360
mov rcx, qword [0x140303488]
mov rbp, rax
test rcx, rcx
je 0x1400b42c6
call rcx
test rbp, rbp
je 0x1400b445d
mov rdi, qword [rbx + 0x1b8]
test rdi, rdi
je 0x1400b4336
cmp dword [0x1402fd010], 0
je 0x1400b432d
mov rcx, qword [0x140303640]
test rcx, rcx
je 0x1400b42f6
call qword [0x1402fd098]
mov rcx, rdi
call qword [0x1402fd050]
dec qword [0x140303428]
mov rcx, rdi
movsxd rdx, eax
sub qword [0x1403033e0], rdx
call qword [0x1402fd040]
mov rcx, qword [0x140303640]
test rcx, rcx
je 0x1400b4336
call qword [0x1402fd0a8]
jmp 0x1400b4336
mov rcx, rdi
call qword [0x1402fd040]
mov rcx, rbp
mov qword [rbx + 0x1b8], rbp
call qword [0x1402fd050]
movsxd rdi, eax
xor edx, edx
shr rdi, 4
mov rcx, rbp
mov r8d, edi
shl r8, 4
mov dword [rbx + 0x1a8], edi
call fcn.14020dff0
mov r8, qword [rbx + 0x1b0]
xor r11d, r11d
mov qword [rbx + 0x1b0], r11
test r8, r8
je 0x1400b4448
lea r10, [0x14024c050]
nop word [rax + rax]
mov r9, qword [r8 + 0x18]
mov eax, r11d
movzx ecx, byte [r9]
test cl, cl
je 0x1400b43bf
nop
movzx ecx, cl
lea r9, [r9 + 1]
movzx edx, byte [rcx + r10]
lea ecx, [rax*8]
xor edx, ecx
movzx ecx, byte [r9]
xor eax, edx
test cl, cl
jne 0x1400b43a0
mov r9, qword [r8]
xor edx, edx
div edi
mov ecx, edx
shl rcx, 4
add rcx, rbp
je 0x1400b4417
mov eax, dword [rcx]
test eax, eax
je 0x1400b43dd
mov rdx, qword [rcx + 8]
jmp 0x1400b43e0
mov rdx, r11
inc eax
mov qword [rcx + 8], r8
mov dword [rcx], eax
test rdx, rdx
je 0x1400b4417
mov qword [r8], rdx
mov rax, qword [rdx + 8]
mov qword [r8 + 8], rax
mov rax, qword [rdx + 8]
test rax, rax
je 0x1400b440a
mov qword [rax], r8
mov qword [rdx + 8], r8
jmp 0x1400b443c
mov qword [rbx + 0x1b0], r8
mov qword [rdx + 8], r8
jmp 0x1400b443c
mov rax, qword [rbx + 0x1b0]
mov qword [r8], rax
mov rax, qword [rbx + 0x1b0]
test rax, rax
je 0x1400b4431
mov qword [rax + 8], r8
mov qword [r8 + 8], r11
mov qword [rbx + 0x1b0], r8
mov r8, r9
test r9, r9
jne 0x1400b4390
mov rcx, r14
call fcn.14011acf0
xor edx, edx
div dword [rbx + 0x1a8]
mov r12d, edx
jmp 0x1400b4460
xor r11d, r11d
mov rax, qword [rbx + 0x1b8]
test rax, rax
je 0x1400b44be
mov ecx, r12d
shl rcx, 4
add rcx, rax
je 0x1400b44be
mov eax, dword [rcx]
test eax, eax
je 0x1400b4484
mov rdx, qword [rcx + 8]
jmp 0x1400b4487
mov rdx, r11
inc eax
mov qword [rcx + 8], rsi
mov dword [rcx], eax
test rdx, rdx
je 0x1400b44be
mov qword [rsi], rdx
mov rax, qword [rdx + 8]
mov qword [rsi + 8], rax
mov rax, qword [rdx + 8]
test rax, rax
je 0x1400b44b1
mov qword [rax], rsi
mov qword [rdx + 8], rsi
jmp 0x1400b44e3
mov qword [rbx + 0x1b0], rsi
mov qword [rdx + 8], rsi
jmp 0x1400b44e3
mov rax, qword [rbx + 0x1b0]
mov qword [rsi], rax
mov rax, qword [rbx + 0x1b0]
test rax, rax
je 0x1400b44d8
mov qword [rax + 8], rsi
mov qword [rsi + 8], r11
mov qword [rbx + 0x1b0], rsi
mov r12, qword [rsp + 0x58]
cmp byte [rbx + 0x51], 0
jne 0x1400b44f4
and r13d, dword [rbx + 0x48]
jmp 0x1400b44ff
mov rcx, rbx
call fcn.1400710e0
mov r13d, eax
mov rcx, qword [rbx + 0x18]
test rcx, rcx
je 0x1400b450e
call qword [0x1402fd0a8]
mov r15d, 0x15
test r13d, r13d
je 0x1400b452c
jmp 0x1400b4521
mov r13d, 7
mov edx, r13d
mov rcx, rbx
call fcn.1400d9320
mov r9d, dword [0x1402fd030]
xor edx, edx
mov r8d, dword [0x1402fd02c]
mov rcx, rbx
call fcn.1400c4a70
mov edx, 0x3e8
mov rcx, rbx
call fcn.14006c070
test r12, r12
je 0x1400b45b1
cmp dword [0x1402fd010], 0
je 0x1400b45a8
mov rcx, qword [0x140303640]
test rcx, rcx
je 0x1400b4571
call qword [0x1402fd098]
mov rcx, r12
call qword [0x1402fd050]
dec qword [0x140303428]
mov rcx, r12
movsxd rdx, eax
sub qword [0x1403033e0], rdx
call qword [0x1402fd040]
mov rcx, qword [0x140303640]
test rcx, rcx
je 0x1400b45b1
call qword [0x1402fd0a8]
jmp 0x1400b45b1
mov rcx, r12
call qword [0x1402fd040]
mov r12, qword [rsp + 0xb8]
mov rsi, rbx
mov rcx, qword [rbx + 0x18]
test rcx, rcx
je 0x1400b45cb
call qword [0x1402fd0a8]
mov eax, dword [rbx + 0x5c]
cmp eax, 0x4b771290
je 0x1400b4621
cmp eax, 0xa029a697
je 0x1400b4621
cmp eax, 0xf03b7906
je 0x1400b4621
lea r8, [0x140253128]
mov ecx, r15d
lea rdx, str.API_call_with__s_database_connection_pointer
call fcn.14006be40
lea r9, [0x140256b84]
mov r8d, 0x2083c
lea rdx, str.misuse_at_line__d_of___.10s_
mov ecx, r15d
call fcn.14006be40
mov dword [rbx + 0x5c], 0x4b771290
jmp 0x1400b30c7
cmp byte [rbx + 0x51], 0
jne 0x1400b30b3
mov r15d, dword [rbx + 0x44]
and r15d, dword [rbx + 0x48]
cmp r15d, 7
je 0x1400b30bb
test r15d, r15d
je 0x1400b30c7
mov dword [rbx + 0x5c], 0x4b771290
jmp 0x1400b30c7
mov rsi, rbx
jmp 0x1400b30b8