Function at 0x1400d4918
Capabilities:
Reference sql statements

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x128]
sub rsp, 0x200
movaps xmmword [rax - 0x38], xmm6
mov rax, qword [0x140162470]
xor rax, rsp
mov qword [rbp + 0xe0], rax
mov rdi, qword [rcx]
mov r14, qword [rcx + 8]
xor edx, edx
mov rax, qword [rdi + 0x10]
mov rbx, qword [rdi + 0x40]
mov r12, rcx
mov rsi, qword [r12 + 0x10]
mov qword [rbp - 0x80], rcx
mov rcx, qword [rax + 0x18]
mov al, byte [rcx + 0x71]
mov rcx, r12
mov dword [rsp + 0x40], edx
mov qword [rbp - 0x70], r14
mov r13d, edx
mov dword [rsp + 0x44], edx
mov byte [rsp + 0x48], al
mov qword [rsp + 0x58], rdi
mov byte [rsp + 0x68], dl
mov dword [rbp - 0x78], edx
mov qword [rsp + 0x50], rsi
mov qword [rsp + 0x60], rdx
mov dword [rsp + 0x78], edx
mov qword [rbp - 0x68], rdx
mov qword [rsp + 0x70], rbx
call fcn.1400d4890
mov eax, 7
lea r15d, [rax - 6]
cmp dword [r12 + 0x94], eax
je 0x1400d9f42
xor eax, eax
xor ecx, ecx
mov dword [r12 + 0x94], eax
mov qword [r12 + 0x28], rax
mov dword [rdi + 0x2c8], eax
mov eax, dword [rdi + 0x150]
test eax, eax
jne 0x1400d9f0b
mov eax, dword [r12 + 0x90]
xor r11d, r11d
lea edx, [r15 + 3]
xorps xmm6, xmm6
cmp qword [rdi + 0x198], r11
lea r9d, [r15 + 1]
mov dword [rsp + 0x40], eax
setne cl
mov qword [rbp - 0x50], rcx
cmp byte [rdi + 0x2a], r11b
jne 0x1400d9f42
movsxd rbx, eax
lea rsi, [rbx + rbx*2]
test rcx, rcx
je 0x1400d4a60
mov eax, dword [rbp - 0x78]
cmp dword [rdi + 0x1a8], eax
jne 0x1400d4a5a
mov rcx, qword [rdi + 0x1a0]
call qword [rdi + SetWindowSubclass]
xor ecx, ecx
test eax, eax
jne 0x1400d9ce1
mov eax, ecx
lea edx, [rcx + 4]
lea r9d, [rcx + 2]
add eax, r15d
mov dword [rbp - 0x78], eax
test byte [r14 + rsi*8 + 2], r9b
je 0x1400d4aa3
movsxd rax, dword [r14 + rsi*8 + 8]
imul r10, rax, 0x38
mov eax, 0x2460
add r10, qword [rsp + 0x50]
mov qword [rsp + 0x60], r10
test word [r10 + 0x24], ax
je 0x1400d4a9c
mov rcx, r10
call fcn.1400dbac0
mov r10, qword [rsp + 0x60]
mov edx, 4
lea r9d, [rdx - 2]
mov word [r10 + 0x24], dx
jmp 0x1400d4aa8
mov r10, qword [rsp + 0x60]
movzx eax, byte [r14 + rsi*8]
dec eax
cmp eax, 0x93
ja case.default.0x1400d4ace
lea r8, [0x140000000]
cdqe
mov ecx, dword [r8 + rax*4 + 0xda00c]
add rcx, r8
jmp rcx
mov eax, dword [rdi + 0x150]
xor r11d, r11d
test eax, eax
jne 0x1400d9f0b
mov eax, dword [r14 + rsi*8 + 8]
sub eax, r15d
jmp 0x1400d4c40
movsxd rax, dword [r14 + rsi*8 + 4]
imul rcx, rax, 0x38
add rcx, qword [rsp + 0x50]
mov word [rcx + 0x24], dx
mov qword [rcx + 0x18], rbx
mov eax, dword [r14 + rsi*8 + 8]
sub eax, r15d
jmp 0x1400d4c3d
movsxd rax, dword [r14 + rsi*8 + 4]
imul rcx, rax, 0x38
mov rax, qword [rsp + 0x50]
mov eax, dword [rcx + rax + 0x18]
jmp 0x1400d4c3d
movsxd rax, dword [r14 + rsi*8 + 4]
imul rcx, rax, 0x38
add rcx, qword [rsp + 0x50]
mov eax, dword [rcx + 0x18]
mov word [rcx + 0x24], dx
mov dword [rbp - 0x40], eax
mov qword [rcx + 0x18], rbx
mov eax, dword [rbp - 0x40]
jmp 0x1400d4c3d
movsxd rax, dword [r14 + rsi*8 + 0xc]
imul rcx, rax, 0x38
mov rax, qword [rsp + 0x50]
test byte [rcx + rax + 0x24], r15b
je case.0x1400d4ace.17
xor ecx, ecx
cmp dword [r14 + rsi*8 + 4], ecx
jne 0x1400d9cec
mov r8, qword [r12 + 0xe8]
test r8, r8
je 0x1400d9cec
mov rax, qword [r8 + 0x60]
dec dword [r12 + 0xf8]
mov qword [r12 + 0xe8], rax
mov eax, dword [r12 + 0xa4]
add dword [rdi + 0x50], eax
mov dword [rdi + 0x4c], eax
mov rdx, qword [r8]
mov rax, qword [r8 + 0x10]
mov rcx, qword [rdx]
mov qword [rdx + 8], rax
mov eax, dword [r8 + 0x18]
mov dword [rdx + 0x34], eax
mov rax, qword [r8 + 0x20]
mov qword [rdx + 0x10], rax
mov eax, dword [r8 + 0x28]
mov dword [rdx + 0x30], eax
mov rax, qword [r8 + 0x30]
mov qword [rdx + 0x70], rax
movzx eax, word [r8 + 0x38]
mov word [rdx + 0x52], ax
mov rax, qword [r8 + 0x50]
mov qword [rcx + 0x40], rax
mov eax, dword [r8 + 0x58]
mov dword [rdx + 0xa4], eax
mov rbx, qword [rdi + 0x40]
mov eax, dword [r8 + 8]
mov edx, 4
mov qword [rsp + 0x70], rbx
cmp dword [r14 + rsi*8 + 8], edx
jne 0x1400d4c1b
cdqe
lea rcx, [rax + rax*2]
mov rax, qword [r12 + 8]
mov r14d, dword [rax + rcx*8 + 8]
sub r14d, r15d
mov eax, r14d
mov r14, qword [r12 + 8]
mov rcx, qword [r12 + 0x10]
mov qword [rbp - 0x70], r14
mov qword [rsp + 0x50], rcx
jmp 0x1400d4c3d
movsxd rax, dword [r14 + rsi*8 + 4]
mov qword [r10 + 0x18], rax
mov eax, dword [rsp + 0x40]
xor r11d, r11d
add eax, r15d
mov dword [rsp + 0x40], eax
test r13d, r13d
jne 0x1400d9f60
mov rcx, qword [rbp - 0x50]
jmp 0x1400d4a19
mov rax, qword [r14 + rsi*8 + 0x10]
mov rcx, qword [rax]
mov qword [r10 + 0x18], rcx
jmp case.0x1400d4ace.17
mov eax, 8
mov word [r10 + 0x24], ax
mov rax, qword [r14 + rsi*8 + 0x10]
mov rcx, qword [rax]
mov qword [r10 + 0x10], rcx
jmp case.0x1400d4ace.17
mov rdx, qword [r14 + rsi*8 + 0x10]
xor r8d, r8d
mov byte [r14 + rsi*8], 9
mov rax, rdx
test rdx, rdx
jne 0x1400d4c99
mov eax, r8d
jmp 0x1400d4cad
cmp byte [rdx], r8b
je 0x1400d4ca6
add rax, r15
cmp byte [rax], r8b
jne 0x1400d4c9e
sub eax, edx
and eax, 0x3fffffff
mov bl, byte [rsp + 0x48]
mov dword [r14 + rsi*8 + 4], eax
cmp bl, r15b
je 0x1400d4d6f
mov qword [rsp + 0x20], r8
mov r9b, r15b
mov rcx, r10
or r8d, 0xffffffff
call fcn.1400dbc58
mov r13d, eax
mov dword [rsp + 0x44], eax
cmp eax, 0x12
je 0x1400d9eef
mov r10, qword [rsp + 0x60]
mov ecx, 2
movzx edx, bl
test byte [r10 + 0x24], cl
je 0x1400d4d11
movzx ecx, byte [r10 + 0x27]
cmp ecx, edx
je 0x1400d4d11
mov rcx, r10
call fcn.1400dbf80
mov r10, qword [rsp + 0x60]
xor r8d, r8d
jmp 0x1400d4d17
xor r8d, r8d
mov eax, r8d
test eax, eax
jne 0x1400d9f42
movzx eax, word [r10 + 0x24]
mov ecx, 0xfbff
mov qword [r10 + 0x30], r8
and ax, cx
mov ecx, 0x800
or ax, cx
mov word [r10 + 0x24], ax
cmp byte [r14 + rsi*8 + 1], 0xff
jne 0x1400d4d57
mov rdx, qword [r14 + rsi*8 + 0x10]
mov rcx, rdi
call fcn.1400be2b0
mov r10, qword [rsp + 0x60]
mov byte [r14 + rsi*8 + 1], 0xff
mov rax, qword [r10 + 8]
mov qword [r14 + rsi*8 + 0x10], rax
mov eax, dword [r10 + 0x20]
mov dword [r14 + rsi*8 + 4], eax
mov eax, dword [rdi + 0x60]
cmp dword [r14 + rsi*8 + 4], eax
jg 0x1400d9eef
mov edx, 4
mov eax, 0xa02
mov word [r10 + 0x24], ax
mov rax, qword [r14 + rsi*8 + 0x10]
mov qword [r10 + 8], rax
mov eax, dword [r14 + rsi*8 + 4]
mov byte [r10 + 0x27], bl
mov dword [r10 + 0x20], eax
mov r9d, 2
jmp case.0x1400d4ace.17
mov bl, byte [rsp + 0x48]
jmp 0x1400d4d82
mov word [r10 + 0x24], r15w
jmp case.0x1400d4ace.17
mov r8d, dword [r14 + rsi*8 + 4]
mov rdx, qword [r14 + rsi*8 + 0x10]
xor eax, eax
xor r9d, r9d
mov rcx, r10
mov qword [rsp + 0x20], rax
call fcn.1400dbc58
mov rbx, qword [rsp + 0x60]
mov al, byte [rsp + 0x48]
mov byte [rbx + 0x27], al
mov edx, 4
jmp 0x1400d4da2
mov eax, dword [r14 + rsi*8 + 4]
sub eax, r15d
cdqe
imul rdx, rax, 0x38
add rdx, qword [r12 + 0x78]
mov qword [rbp - 0x40], rdx
test byte [rdx + 0x24], 0x12
je 0x1400d4e29
mov ecx, dword [rdx + 0x20]
mov eax, 0x4000
test word [rdx + 0x24], ax
je 0x1400d4e1a
add ecx, dword [rdx + 0x18]
mov rax, qword [rdx]
xor r8d, r8d
cmp ecx, dword [rax + 0x60]
setg r8b
jmp 0x1400d4e2e
xor eax, eax
mov r8d, eax
test r8d, r8d
jne 0x1400d9eef
mov r8d, 0x800
mov rcx, r10
call fcn.1400dbe18
jmp 0x1400d4de5
mov edx, dword [r14 + rsi*8 + 0xc]
mov dword [rbp - 0x38], edx
movsxd rax, dword [r14 + rsi*8 + 4]
mov dword [rbp - 0x34], eax
movsxd rcx, dword [r14 + rsi*8 + 8]
imul rbx, rax, 0x38
add rbx, qword [rsp + 0x50]
mov dword [rbp - 0x30], ecx
imul rsi, rcx, 0x38
add rsi, qword [rsp + 0x50]
mov qword [rsp + 0x60], rsi
test edx, edx
je 0x1400d4eba
xor edi, edi
sub edx, r15d
mov rcx, rsi
mov dword [rbp - 0x38], edx
mov rax, qword [rsi + 0x30]
mov rdx, rbx
mov qword [rbp - 0x40], rax
mov qword [rsi + 0x30], rdi
call fcn.1400db960
mov rax, qword [rbp - 0x40]
add rbx, 0x38
add rsi, 0x38
mov qword [rbx - 8], rax
mov edx, dword [rbp - 0x38]
test edx, edx
jne 0x1400d4e7c
mov rdi, qword [rsp + 0x58]
mov qword [rsp + 0x60], rsi
sub edx, r15d
mov dword [rbp - 0x38], edx
jmp 0x1400d4de5
movsxd rax, dword [r14 + rsi*8 + 8]
imul rbx, rax, 0x38
movsxd rax, dword [r14 + rsi*8 + 4]
imul rdx, rax, 0x38
add rbx, qword [rsp + 0x50]
mov qword [rsp + 0x60], rbx
mov ebx, 0x1000
mov rsi, qword [rsp + 0x60]
add rdx, qword [rsp + 0x50]
mov r8d, ebx
mov rcx, rsi
call fcn.1400dbe18
test word [rsi + 0x24], bx
je 0x1400d4de5
mov rcx, rsi
call fcn.1400db8ec
xor r11d, r11d
test eax, eax
jne 0x1400d9f42
mov edx, 4
mov eax, dword [rsp + 0x40]
mov r9d, 2
jmp 0x1400d4c40
movsxd rax, dword [r14 + rsi*8 + 8]
mov r8d, 0x1000
imul rcx, rax, 0x38
movsxd rax, dword [r14 + rsi*8 + 4]
add rcx, qword [rsp + 0x50]
mov qword [rsp + 0x60], rcx
imul rdx, rax, 0x38
add rdx, qword [rsp + 0x50]
jmp 0x1400d4e40
xor edx, edx
mov rcx, r12
call fcn.1400d447c
mov r13d, eax
mov dword [rsp + 0x44], eax
test eax, eax
jne 0x1400d4de5
mov edx, r15d
mov rcx, r12
call fcn.1400d44d0
mov r13d, eax
mov dword [rsp + 0x44], eax
test eax, eax
jne 0x1400d4de5
mov eax, dword [r12 + 0x8c]
xor r13d, r13d
add eax, 2
mov edx, r13d
or eax, r15d
mov dword [r12 + 0x8c], eax
movsxd rax, dword [r14 + rsi*8 + 4]
mov dword [rbp - 0x38], edx
imul r8, rax, 0x38
add r8, qword [rsp + 0x50]
mov qword [r12 + 0x28], r8
mov qword [rbp - 0x40], r8
cmp dword [r14 + rsi*8 + 8], r13d
jle 0x1400d9da6
movsxd rax, edx
imul rcx, rax, 0x38
mov eax, 0x1000
add rcx, r8
test word [rcx + 0x24], ax
je 0x1400d4ff5
call fcn.1400db8ec
test eax, eax
jne 0x1400d9f42
mov edx, dword [rbp - 0x38]
mov r8, qword [rbp - 0x40]
movsxd rax, edx
imul rcx, rax, 0x38
add rcx, r8
call fcn.1400db9b4
movsxd rax, dword [rbp - 0x38]
imul rcx, rax, 0x38
add rcx, qword [rbp - 0x40]
call fcn.1400dbe84
mov edx, dword [rbp - 0x38]
add edx, r15d
mov dword [rbp - 0x38], edx
cmp edx, dword [r14 + rsi*8 + 8]
jge 0x1400d9da6
mov r8, qword [rbp - 0x40]
jmp 0x1400d4fcc
movsxd rax, dword [r14 + rsi*8 + 4]
mov rcx, qword [rsp + 0x50]
imul rdi, rax, 0x38
movsxd rax, dword [r14 + rsi*8 + 8]
add rdi, rcx
imul rbx, rax, 0x38
movsxd rax, dword [r14 + rsi*8 + 0xc]
add rbx, rcx
imul rsi, rax, 0x38
mov al, byte [rdi + 0x24]
or al, byte [rbx + 0x24]
add rsi, rcx
mov qword [rsp + 0x60], rsi
test r15b, al
je 0x1400d507a
mov rcx, rsi
call fcn.1400dbb6c
mov rdi, qword [rsp + 0x58]
jmp 0x1400d4de5
mov ecx, 0x4000
test word [rdi + 0x24], cx
je 0x1400d5096
mov rcx, rdi
call fcn.1400db528
xor edx, edx
mov ecx, 0x4000
jmp 0x1400d509a
xor edx, edx
mov eax, edx
test eax, eax
jne 0x1400d9f3d
test word [rbx + 0x24], cx
je 0x1400d50b4
mov rcx, rbx
call fcn.1400db528
xor edx, edx
jmp 0x1400d50b6
mov eax, edx
test eax, eax
jne 0x1400d9f3d
test byte [rdi + 0x24], 0x12
jne 0x1400d50db
movzx edx, byte [rsp + 0x48]
mov rcx, rdi
call fcn.1400dbeb0
xor edx, edx
test eax, eax
jne 0x1400d9f3d
test byte [rbx + 0x24], 0x12
jne 0x1400d50f8
movzx edx, byte [rsp + 0x48]
mov rcx, rbx
call fcn.1400dbeb0
xor edx, edx
test eax, eax
jne 0x1400d9f3d
mov eax, dword [rdi + 0x20]
mov r8, qword [rsp + 0x58]
add eax, dword [rbx + 0x20]
movsxd rcx, eax
mov qword [rbp - 0x40], rcx
movsxd rax, dword [r8 + 0x60]
cmp rcx, rax
jg 0x1400d9eec
mov r8d, edx
mov ecx, 2
mov eax, 0xbf02
and word [rsi + 0x24], ax
or word [rsi + 0x24], cx
mov edx, dword [rbp - 0x40]
cmp rsi, rbx
sete r8b
add edx, ecx
mov rcx, rsi
call fcn.1400db738
test eax, eax
jne 0x1400d9f3d
cmp rsi, rbx
je 0x1400d515e
movsxd r8, dword [rbx + 0x20]
mov rdx, qword [rbx + 8]
mov rcx, qword [rsi + 8]
call fcn.1400e7a10
movsxd rcx, dword [rbx + 0x20]
movsxd r8, dword [rdi + 0x20]
mov rdx, qword [rdi + 8]
add rcx, qword [rsi + 8]
call fcn.1400e7a10
mov rax, qword [rbp - 0x40]
mov rcx, qword [rsi + 8]
xor edi, edi
mov byte [rax + rcx], dil
mov rax, qword [rbp - 0x40]
mov rcx, qword [rsi + 8]
mov byte [rcx + rax + 1], dil
mov eax, 0x200
or word [rsi + 0x24], ax
mov eax, dword [rbp - 0x40]
mov dword [rsi + 0x20], eax
mov al, byte [rsp + 0x48]
mov byte [rsi + 0x27], al
jmp 0x1400d5070
movsxd rax, dword [r14 + rsi*8 + 4]
imul rbx, rax, 0x38
add rbx, qword [rsp + 0x50]
mov rcx, rbx
call fcn.14009f040
movsxd rax, dword [r14 + rsi*8 + 8]
imul rdi, rax, 0x38
add rdi, qword [rsp + 0x50]
mov rcx, rdi
call fcn.14009f040
movsxd rax, dword [r14 + rsi*8 + 0xc]
movzx ecx, word [rbx + 0x24]
imul r11, rax, 0x38
movzx eax, word [rdi + 0x24]
add r11, qword [rsp + 0x50]
or ecx, eax
mov qword [rsp + 0x60], r11
mov dword [rbp - 0x40], ecx
test r15b, cl
jne 0x1400d545e
mov al, byte [rbx + 0x24]
mov ecx, 4
and al, byte [rdi + 0x24]
test cl, al
je 0x1400d5384
mov rcx, qword [rbx + 0x18]
mov qword [rbp - 0x38], rcx
mov rdx, qword [rdi + 0x18]
mov qword [rbp - 0x30], rdx
movzx r8d, byte [r14 + rsi*8]
sub r8d, 0x56
je 0x1400d534e
dec r8d
je 0x1400d532f
dec r8d
je 0x1400d529f
dec r8d
je 0x1400d5269
test rcx, rcx
je 0x1400d545e
cmp rcx, 0xffffffffffffffff
mov rax, rdx
cmove rcx, r15
cqo
mov qword [rbp - 0x38], rcx
idiv rcx
mov qword [rbp - 0x30], rdx
jmp 0x1400d5362
test rcx, rcx
je 0x1400d545e
cmp rcx, 0xffffffffffffffff
jne 0x1400d528b
movabs rax, 0x8000000000000000
cmp rdx, rax
je 0x1400d5384
mov rax, rdx
cqo
idiv rcx
mov rdx, rax
mov qword [rbp - 0x30], rax
jmp 0x1400d5362
mov rax, rdx
mov r10d, 0xffffffff
cqo
and rdx, r10
add rax, rdx
mov r8, rax
and rax, r10
sub rax, rdx
sar r8, 0x20
mov r9, rax
mov rax, rcx
mov ecx, 0xffffffff
cqo
and rdx, r10
add rax, rdx
mov r10, rax
and rax, rcx
sar r10, 0x20
sub rax, rdx
mov rcx, r10
mov rdx, rax
imul rcx, r8
test rcx, rcx
jne 0x1400d5384
imul r8, rdx
imul r10, r9
mov eax, 0x80000000
mov ecx, 0xffffffff
add r8, r10
add rax, r8
cmp rax, rcx
ja 0x1400d5384
shl r8, 0x20
imul rdx, r9
lea rcx, [rbp - 0x58]
mov qword [rbp - 0x58], r8
call fcn.1400b7090
test eax, eax
jne 0x1400d5384
mov rdx, qword [rbp - 0x58]
jmp 0x1400d5260
movabs r8, 0x8000000000000000
cmp rcx, r8
jne 0x1400d534b
test rdx, rdx
jns 0x1400d5384
sub rdx, r8
jmp 0x1400d5260
neg rcx
mov rdx, rcx
lea rcx, [rbp - 0x30]
call fcn.1400b7090
test eax, eax
jne 0x1400d5384
mov rdx, qword [rbp - 0x30]
mov qword [r11 + 0x18], rdx
mov eax, 0xbf04
mov edx, 4
and word [r11 + 0x24], ax
or word [r11 + 0x24], dx
mov rdi, qword [rsp + 0x58]
jmp 0x1400d4da2
mov rcx, rbx
call fcn.1400dc484
mov rcx, rdi
movsd qword [rbp - 0x28], xmm0
call fcn.1400dc484
movsd qword [rbp - 0x20], xmm0
movzx ecx, byte [r14 + rsi*8]
sub ecx, 0x56
je 0x1400d540c
dec ecx
je 0x1400d5405
dec ecx
je 0x1400d53fe
dec ecx
je 0x1400d53eb
cvttsd2si rcx, qword [rbp - 0x28]
cvttsd2si rax, xmm0
mov qword [rbp - 0x30], rax
mov qword [rbp - 0x38], rcx
test rcx, rcx
je 0x1400d5459
cmp rcx, 0xffffffffffffffff
cqo
xorps xmm0, xmm0
cmove rcx, r15
mov qword [rbp - 0x38], rcx
idiv rcx
cvtsi2sd xmm0, rdx
jmp 0x1400d5411
movsd xmm1, qword [rbp - 0x28]
ucomisd xmm1, xmm6
jp 0x1400d53f8
je 0x1400d5459
divsd xmm0, xmm1
jmp 0x1400d5411
mulsd xmm0, qword [rbp - 0x28]
jmp 0x1400d5411
subsd xmm0, qword [rbp - 0x28]
jmp 0x1400d5411
addsd xmm0, qword [rbp - 0x28]
movsd qword [rbp - 0x20], xmm0
call fcn.1400c72c4
test eax, eax
jne 0x1400d5459
mov rsi, qword [rsp + 0x60]
movsd xmm0, qword [rbp - 0x20]
mov r10d, 8
mov eax, 0xbf08
and word [rsi + 0x24], ax
or word [rsi + 0x24], r10w
movsd qword [rsi + 0x10], xmm0
test byte [rbp - 0x40], r10b
jne 0x1400d5070
mov rcx, rsi
call fcn.1400dac60
jmp 0x1400d5070
mov r11, qword [rsp + 0x60]
mov rcx, r11
jmp 0x1400d506b
movzx ecx, byte [r14 + rsi*8 + 3]
mov r8, qword [r12 + 0x18]
xor r9d, r9d
mov dword [rbp + 0x38], ecx
mov qword [rbp + 0x30], r8
movsxd rax, dword [r14 + rsi*8 + 0xc]
imul rbx, rax, 0x38
movsxd rax, dword [r14 + rsi*8 + 8]
add rbx, qword [rsp + 0x50]
mov qword [rsp + 0x60], rbx
imul rdx, rax, 0x38
add rdx, qword [rsp + 0x50]
mov eax, r9d
mov qword [rbp - 0x38], rdx
mov dword [rbp - 0x40], eax
test ecx, ecx
jle 0x1400d54f8
cdqe
mov qword [r8 + rax*8], rdx
mov rcx, qword [rbp - 0x38]
mov eax, 0x1000
test word [rcx + 0x24], ax
je 0x1400d54d3
call fcn.1400db8ec
xor r9d, r9d
test eax, eax
jne 0x1400d9f42
mov rcx, qword [rbp - 0x38]
call fcn.1400dbe84
mov eax, dword [rbp - 0x40]
mov rdx, qword [rbp - 0x38]
add eax, r15d
add rdx, 0x38
mov dword [rbp - 0x40], eax
mov qword [rbp - 0x38], rdx
cmp eax, dword [rbp + 0x38]
jge 0x1400d54f8
mov r8, qword [rbp + 0x30]
jmp 0x1400d54aa
cmp byte [r14 + rsi*8 + 1], 0xfb
mov rax, qword [r14 + rsi*8 + 0x10]
jne 0x1400d550b
mov qword [rbp - 0x28], r9
jmp 0x1400d5512
mov qword [rbp - 0x28], rax
mov rax, qword [rax]
lea rcx, [rbp - 0x20]
mov rdx, rbx
mov qword [rbp - 0x30], rax
mov word [rbp + 4], r15w
mov qword [rbp - 0x20], rdi
mov qword [rbp + 8], r9
mov qword [rbp + 0x10], r9
call fcn.1400db960
movzx eax, word [rbp + 4]
mov ecx, 0xbf01
and ax, cx
mov ecx, 8
or ax, r15w
mov word [rbp + 4], ax
xor eax, eax
mov dword [rbp + 0x20], eax
mov rax, qword [rbp - 0x30]
test byte [rax + 3], cl
je 0x1400d5563
mov rax, qword [r14 + rsi*8 - 8]
mov qword [rbp + 0x28], rax
mov rax, qword [rsp + 0x70]
lea rcx, [rbp - 0x30]
mov qword [rdi + 0x40], rax
mov rax, qword [rbp - 0x30]
mov r8, qword [rbp + 0x30]
mov edx, dword [rbp + 0x38]
call qword [rax + 0x18]
mov rax, qword [rdi + 0x40]
mov rcx, qword [rbp - 0x28]
mov qword [rsp + 0x70], rax
xor eax, eax
test rcx, rcx
je 0x1400d55ad
mov edx, dword [r14 + rsi*8 + 4]
call fcn.1400d4730
mov rax, qword [rbp - 0x28]
mov byte [r14 + rsi*8 + 1], 0xf9
mov qword [r14 + rsi*8 + 0x10], rax
xor eax, eax
cmp byte [rdi + 0x2a], al
jne 0x1400d9dc8
cmp dword [rbp + 0x20], eax
je 0x1400d55e7
lea rcx, [rbp - 0x20]
mov dl, r15b
call fcn.1400d3f6c
lea rcx, [r12 + 0x58]
lea r8, [0x14011dc44]
mov r9, rax
mov rdx, rdi
call fcn.1400d0874
mov r13d, dword [rbp + 0x20]
mov dword [rsp + 0x44], r13d
movzx ecx, byte [rsp + 0x48]
mov eax, 2
test byte [rbp + 4], al
je 0x1400d5609
movzx eax, byte [rbp + 7]
cmp eax, ecx
je 0x1400d5609
mov dl, cl
lea rcx, [rbp - 0x20]
call fcn.1400dbf80
lea rdx, [rbp - 0x20]
mov rcx, rbx
mov rsi, rbx
call fcn.1400db960
test byte [rbx + 0x24], 0x12
je 0x1400d563c
mov ecx, dword [rbx + 0x20]
mov eax, 0x4000
test word [rbx + 0x24], ax
je 0x1400d562f
add ecx, dword [rbx + 0x18]
mov rax, qword [rsi]
xor edx, edx
cmp ecx, dword [rax + 0x60]
setg dl
jmp 0x1400d5640
xor eax, eax
mov edx, eax
test edx, edx
jne 0x1400d9eef
jmp 0x1400d4de5
mov r8, qword [rsp + 0x50]
movsxd rax, dword [r14 + rsi*8 + 4]
imul rbx, rax, 0x38
movsxd rax, dword [r14 + rsi*8 + 8]
add rbx, r8
imul rcx, rax, 0x38
movsxd rax, dword [r14 + rsi*8 + 0xc]
add rcx, r8
imul rdx, rax, 0x38
mov al, byte [rcx + 0x24]
or al, byte [rbx + 0x24]
add rdx, r8
mov qword [rsp + 0x60], rdx
test r15b, al
je 0x1400d5693
mov rcx, rdx
call fcn.1400dbb6c
jmp 0x1400d4de5
call fcn.1400dabe0
mov rcx, rbx
mov qword [rbp - 0x40], rax
call fcn.1400dabe0
mov qword [rbp - 0x30], rax
mov r8b, byte [r14 + rsi*8]
mov rdx, rax
mov byte [rbp - 0x28], r8b
cmp r8b, 0x52
jne 0x1400d56c2
mov r8, qword [rbp - 0x40]
and r8, rax
jmp 0x1400d5720
cmp r8b, 0x53
jne 0x1400d56d1
mov r8, qword [rbp - 0x40]
or r8, rax
jmp 0x1400d5720
xor eax, eax
test rdx, rdx
je 0x1400d5761
lea r9d, [rax + 0x40]
jns 0x1400d5709
mov rcx, rdx
lea eax, [r9 + 0x69]
sub al, r8b
neg rcx
mov r8b, al
mov byte [rbp - 0x28], al
mov rax, rdx
cmp rax, 0xffffffffffffffc0
mov edx, r9d
cmovg rdx, rcx
xor eax, eax
mov qword [rbp - 0x30], rdx
cmp rdx, r9
jl 0x1400d5726
cmp qword [rbp - 0x40], rax
jge 0x1400d571d
cmp r8b, 0x54
je 0x1400d571d
or eax, 0xffffffff
movsxd r8, eax
mov qword [rbp - 0x40], r8
jmp 0x1400d5765
mov rcx, rdx
cmp r8b, 0x54
jne 0x1400d5738
mov r8, qword [rbp - 0x40]
shl r8, cl
jmp 0x1400d575b
mov rax, qword [rbp - 0x40]
mov r8, rax
shr r8, cl
mov qword [rbp - 0x38], r8
test rax, rax
jns 0x1400d5720
or rdx, 0xffffffffffffffff
mov ecx, r9d
sub cl, byte [rbp - 0x30]
shl rdx, cl
or r8, rdx
mov qword [rbp - 0x38], r8
jmp 0x1400d5720
mov r8, qword [rbp - 0x40]
mov rax, qword [rsp + 0x60]
mov ecx, 0xbf04
mov edx, 4
and word [rax + 0x24], cx
or word [rax + 0x24], dx
mov qword [rax + 0x18], r8
jmp 0x1400d4da2
movsxd rax, dword [r14 + rsi*8 + 4]
imul rbx, rax, 0x38
add rbx, qword [rsp + 0x50]
mov rcx, rbx
call fcn.1400db8c4
movsxd rax, dword [r14 + rsi*8 + 8]
add qword [rbx + 0x18], rax
jmp 0x1400d4de5
movsxd rax, dword [r14 + rsi*8 + 4]
imul rbx, rax, 0x38
add rbx, qword [rsp + 0x50]
mov rcx, rbx
call fcn.14009f040
mov eax, 8
test byte [rbx + 0x24], al
je 0x1400d57d1
mov rcx, rbx
call fcn.1400dac60
movzx eax, word [rbx + 0x24]
mov edx, 4
test dl, al
jne 0x1400d57f5
mov eax, dword [r14 + rsi*8 + 8]
xor r11d, r11d
test eax, eax
je 0x1400d9dd6
dec eax
jmp 0x1400d4f21
mov ecx, 0xbf04
and ax, cx
or ax, dx
mov word [rbx + 0x24], ax
jmp 0x1400d4da2
movsxd rax, dword [r14 + rsi*8 + 4]
imul rbx, rax, 0x38
add rbx, qword [rsp + 0x50]
test byte [rbx + 0x24], dl
je case.0x1400d4ace.17
mov rcx, rbx
call fcn.1400dc484
mov eax, 0xbf08
movsd qword [rbx + 0x10], xmm0
and word [rbx + 0x24], ax
mov eax, 8
or word [rbx + 0x24], ax
jmp 0x1400d4de5
movsxd rax, dword [r14 + rsi*8 + 4]
imul rbx, rax, 0x38
add rbx, qword [rsp + 0x50]
test byte [rbx + 0x24], r15b
jne case.0x1400d4ace.17
movzx eax, word [rbx + 0x24]
mov r8b, byte [rsp + 0x48]
mov dl, 0x61
shr ax, 3
mov rcx, rbx
and ax, r9w
or word [rbx + 0x24], ax
call fcn.14009eff0
mov eax, 0x4000
test word [rbx + 0x24], ax
je 0x1400d5890
mov rcx, rbx
call fcn.1400db528
jmp 0x1400d5892
xor eax, eax
mov dword [rsp + 0x44], eax
mov r13d, eax
mov eax, 0xbfe3
and word [rbx + 0x24], ax
jmp 0x1400d4de5
movsxd rax, dword [r14 + rsi*8 + 4]
imul rbx, rax, 0x38
add rbx, qword [rsp + 0x50]
movzx eax, word [rbx + 0x24]
test r15b, al
jne case.0x1400d4ace.17
mov esi, InitCommonControls
test sil, al
jne 0x1400d58f3
mov r8b, byte [rsp + 0x48]
mov dl, 0x61
mov rcx, rbx
call fcn.14009eff0
movzx eax, word [rbx + 0x24]
mov ecx, 0xbf10
and ax, cx
or ax, si
mov word [rbx + 0x24], ax
jmp 0x1400d4de5
mov ecx, 0xff10
and ax, cx
mov word [rbx + 0x24], ax
jmp case.0x1400d4ace.17
movsxd rax, dword [r14 + rsi*8 + 4]
imul rcx, rax, 0x38
add rcx, qword [rsp + 0x50]
call fcn.1400dba18
jmp 0x1400d4de5
movsxd rax, dword [r14 + rsi*8 + 4]
imul rcx, rax, 0x38
add rcx, qword [rsp + 0x50]
test byte [rcx + 0x24], r15b
jne case.0x1400d4ace.17
call fcn.1400db8c4
jmp 0x1400d4de5
movsxd rax, dword [r14 + rsi*8 + 4]
imul rbx, rax, 0x38
add rbx, qword [rsp + 0x50]
test byte [rbx + 0x24], r15b
jne case.0x1400d4ace.17
jmp 0x1400d5820
movsxd rax, dword [r14 + rsi*8 + 4]
mov r10, qword [rsp + 0x50]
imul rbx, rax, 0x38
movsxd rax, dword [r14 + rsi*8 + 0xc]
add rbx, r10
imul rdi, rax, 0x38
movzx eax, word [rbx + 0x24]
mov word [rbp - 0x3a], ax
mov r9b, byte [rbp - 0x3a]
add rdi, r10
movzx eax, word [rdi + 0x24]
mov word [rbp - 0x38], ax
mov cl, al
or al, r9b
test r15b, al
je 0x1400d5a0a
mov al, byte [r14 + rsi*8 + 3]
test al, al
jns 0x1400d59ba
and cl, r9b
mov eax, 0
mov r8d, eax
test r15b, cl
sete r8b
mov dword [rbp - 0x40], r8d
jmp 0x1400d5a8c
mov ecx, InitCommonControls
test cl, al
je 0x1400d59e7
movsxd rax, dword [r14 + rsi*8 + 8]
mov ecx, 0xbf01
imul rax, rax, 0x38
add rax, r10
mov qword [rsp + 0x60], rax
and word [rax + 0x24], cx
or word [rax + 0x24], r15w
jmp 0x1400d537a
mov ecx, 8
lea r9d, [rcx - 6]
test cl, al
je 0x1400d5a00
mov edi, dword [r14 + rsi*8 + 8]
sub edi, r15d
mov dword [rsp + 0x40], edi
mov rdi, qword [rsp + 0x58]
jmp case.0x1400d4ace.17
mov dl, byte [r14 + rsi*8 + 3]
and dl, 0x67
mov byte [rbp - 0x3c], dl
je 0x1400d5a45
mov r8b, byte [rsp + 0x48]
mov rcx, rbx
call fcn.14009eff0
mov r8b, byte [rsp + 0x48]
mov dl, byte [rbp - 0x3c]
mov rcx, rdi
call fcn.14009eff0
mov r8, qword [rsp + 0x58]
xor eax, eax
cmp byte [r8 + 0x2a], al
jne 0x1400d9f38
mov eax, 0x4000
test word [rbx + 0x24], ax
je 0x1400d5a5d
mov rcx, rbx
call fcn.1400db528
mov eax, 0x4000
test word [rdi + 0x24], ax
je 0x1400d5a6b
mov rcx, rdi
call fcn.1400db528
mov r8, qword [r14 + rsi*8 + 0x10]
mov rdx, rbx
mov rcx, rdi
call fcn.1400c7d40
mov r9b, byte [rbp - 0x3a]
mov r10, qword [rsp + 0x50]
mov r8d, eax
mov dword [rbp - 0x40], eax
xor eax, eax
movzx edx, byte [r14 + rsi*8]
xor r11d, r11d
sub edx, 0x4b
je 0x1400d5ad1
dec edx
je 0x1400d5ac9
dec edx
je 0x1400d5ac1
dec edx
je 0x1400d5ab9
dec edx
je 0x1400d5ab1
test r8d, r8d
setns al
jmp 0x1400d5ad7
test r8d, r8d
sets al
jmp 0x1400d5ad7
test r8d, r8d
setle al
jmp 0x1400d5ad7
test r8d, r8d
setg al
jmp 0x1400d5ad7
test r8d, r8d
sete al
jmp 0x1400d5ad7
test r8d, r8d
setne al
mov ecx, InitCommonControls
mov dword [rbp - 0x40], eax
lea edx, [rcx - 0xc]
test byte [r14 + rsi*8 + 3], cl
je 0x1400d5b15
movsxd rax, dword [r14 + rsi*8 + 8]
imul rsi, rax, 0x38
mov eax, 0xbf04
add rsi, r10
mov qword [rsp + 0x60], rsi
and word [rsi + 0x24], ax
or word [rsi + 0x24], dx
movsxd rax, dword [rbp - 0x40]
mov qword [rsi + 0x18], rax
mov r9b, byte [rbp - 0x3a]
jmp 0x1400d5b25
test eax, eax
je 0x1400d5b25
mov eax, dword [r14 + rsi*8 + 8]
sub eax, r15d
mov dword [rsp + 0x40], eax
mov byte [rbx + 0x24], r9b
mov al, byte [rbp - 0x38]
mov byte [rdi + 0x24], al
mov rdi, qword [rsp + 0x58]
jmp 0x1400d4f1d
mov rcx, qword [r14 + rsi*8 + 0x10]
mov qword [rbp - 0x68], rcx
jmp case.0x1400d4ace.17
mov eax, dword [r14 + rsi*8 + 0xc]
xor r8d, r8d
mov dword [rbp - 0x40], eax
mov rdx, qword [r14 + rsi*8 + 0x10]
mov ecx, r8d
mov qword [rbp - 0x30], rdx
mov r10d, dword [r14 + rsi*8 + 4]
mov dword [rbp - 0x38], r10d
mov r11d, dword [r14 + rsi*8 + 8]
mov dword [rbp - 0x3c], ecx
mov dword [rbp - 0x34], r11d
test eax, eax
jle 0x1400d5c07
mov rbx, qword [rsp + 0x50]
mov rsi, qword [rbp - 0x68]
test rsi, rsi
je 0x1400d5b96
movsxd rax, ecx
mov r9d, dword [rsi + rax*4]
mov dword [rbp - 0x28], r9d
jmp 0x1400d5b9c
mov r9d, ecx
mov dword [rbp - 0x28], ecx
movsxd rcx, ecx
mov r8, qword [rdx + rcx*8 + 0x18]
mov qword [rbp - 0x20], r8
mov rax, qword [rdx + 0x10]
movzx ecx, byte [rax + rcx]
lea eax, [r9 + r11]
mov dword [rbp - 0x18], ecx
movsxd rcx, eax
lea eax, [r9 + r10]
imul rdx, rcx, 0x38
movsxd rcx, eax
add rdx, rbx
imul rcx, rcx, 0x38
add rcx, rbx
call fcn.1400c7d40
xor r8d, r8d
mov dword [rsp + 0x78], eax
test eax, eax
jne 0x1400d5bfb
mov ecx, dword [rbp - 0x3c]
add ecx, r15d
mov dword [rbp - 0x3c], ecx
cmp ecx, dword [rbp - 0x40]
jge 0x1400d5c07
mov rdx, qword [rbp - 0x30]
mov r11d, dword [rbp - 0x34]
mov r10d, dword [rbp - 0x38]
jmp 0x1400d5b84
cmp dword [rbp - 0x18], r8d
je 0x1400d5c07
neg eax
mov dword [rsp + 0x78], eax
xor eax, eax
mov qword [rbp - 0x68], rax
jmp 0x1400d4de5
mov ebx, dword [rsp + 0x78]
test ebx, ebx
jns 0x1400d5c24
mov eax, dword [r14 + rsi*8 + 4]
jmp 0x1400d4b09
je 0x1400d4b04
mov eax, dword [r14 + rsi*8 + 0xc]
jmp 0x1400d4b09
movsxd rax, dword [r14 + rsi*8 + 4]
mov rbx, qword [rsp + 0x50]
imul rcx, rax, 0x38
add rcx, rbx
test byte [rcx + 0x24], r15b
je 0x1400d5c50
mov ecx, r9d
jmp 0x1400d5c63
call fcn.1400dabe0
xor edx, edx
test rax, rax
mov ecx, edx
lea r9d, [rdx + 2]
setne cl
mov dword [rbp - 0x40], ecx
movsxd rax, dword [r14 + rsi*8 + 8]
imul rdx, rax, 0x38
add rdx, rbx
test byte [rdx + 0x24], r15b
je 0x1400d5c7d
mov edx, r9d
jmp 0x1400d5c98
mov rcx, rdx
call fcn.1400dabe0
xor ecx, ecx
mov r9d, 2
mov edx, ecx
mov ecx, dword [rbp - 0x40]
test rax, rax
setne dl
movsxd rax, ecx
mov dword [rbp - 0x3c], edx
lea rcx, [rax + rax*2]
movsxd rax, edx
add rcx, rax
cmp byte [r14 + rsi*8], 0x45
lea rax, [0x140000000]
jne 0x1400d5cc0
movzx edx, byte [rcx + rax + 0x11ba78]
jmp 0x1400d5cc8
movzx edx, byte [rcx + rax + 0x11ba88]
mov dword [rbp - 0x40], edx
movsxd rax, dword [r14 + rsi*8 + 0xc]
imul rsi, rax, 0x38
add rsi, rbx
mov qword [rsp + 0x60], rsi
cmp edx, r9d
jne 0x1400d5cf9
mov eax, 0xbf01
and word [rsi + 0x24], ax
or word [rsi + 0x24], r15w
mov edx, 4
jmp case.0x1400d4ace.17
movsxd rax, edx
mov edx, 4
mov qword [rsi + 0x18], rax
mov eax, 0xbf04
and word [rsi + 0x24], ax
or word [rsi + 0x24], dx
jmp case.0x1400d4ace.17
movsxd rax, dword [r14 + rsi*8 + 4]
imul rcx, rax, 0x38
movsxd rax, dword [r14 + rsi*8 + 8]
imul rsi, rax, 0x38
add rcx, qword [rsp + 0x50]
add rsi, qword [rsp + 0x50]
mov qword [rsp + 0x60], rsi
test byte [rcx + 0x24], r15b
je 0x1400d5d46
mov rcx, rsi
jmp 0x1400d5689
call fcn.1400dabe0
xor ecx, ecx
test rax, rax
mov edx, ecx
sete dl
mov rcx, rsi
call fcn.1400dbb38
jmp 0x1400d4de5
movsxd rax, dword [r14 + rsi*8 + 4]
imul rcx, rax, 0x38
movsxd rax, dword [r14 + rsi*8 + 8]
imul rsi, rax, 0x38
add rcx, qword [rsp + 0x50]
add rsi, qword [rsp + 0x50]
mov qword [rsp + 0x60], rsi
test byte [rcx + 0x24], r15b
jne 0x1400d5d3e
call fcn.1400dabe0
not rax
mov rdx, rax
jmp 0x1400d5d55
movsxd rax, dword [r14 + rsi*8 + 4]
imul rbx, rax, 0x38
add rbx, qword [rsp + 0x50]
test byte [rbx + 0x24], r15b
je 0x1400d5db4
mov ecx, dword [r14 + rsi*8 + 0xc]
mov dword [rbp - 0x40], ecx
jmp 0x1400d5ded
mov rcx, rbx
call fcn.1400dc484
ucomisd xmm0, xmm6
jp 0x1400d5dcd
jne 0x1400d5dcd
xor edx, edx
mov ecx, edx
mov dword [rbp - 0x40], edx
jmp 0x1400d5dd5
mov ecx, r15d
xor edx, edx
mov dword [rbp - 0x40], ecx
cmp byte [r14 + rsi*8], 0x1c
jne 0x1400d5de8
mov eax, edx
test ecx, ecx
sete al
mov ecx, eax
mov dword [rbp - 0x40], eax
mov edx, 4
test ecx, ecx
je 0x1400d5e04
mov eax, dword [r14 + rsi*8 + 8]
sub eax, r15d
mov r9d, 2
jmp 0x1400d4c3d
mov eax, dword [rsp + 0x40]
xor r11d, r11d
cmp byte [r14 + rsi*8], 0x1a
lea r9d, [r11 + 2]
jne 0x1400d4c40
mov word [rbx + 0x24], dx
mov qword [rbx + 0x18], r15
jmp 0x1400d4c40
movsxd rax, dword [r14 + rsi*8 + 4]
imul rcx, rax, 0x38
mov rax, qword [rsp + 0x50]
test byte [rcx + rax + 0x24], r15b
je case.0x1400d4ace.17
jmp 0x1400d4b04
movsxd rax, dword [r14 + rsi*8 + 4]
imul rcx, rax, 0x38
mov rax, qword [rsp + 0x50]
test byte [rcx + rax + 0x24], r15b
jne case.0x1400d4ace.17
jmp 0x1400d4b04
mov eax, dword [r14 + rsi*8 + 4]
lea rcx, [rbp + 0x20]
xor edx, edx
mov dword [rbp - 0x30], eax
mov eax, dword [r14 + rsi*8 + 8]
mov dword [rbp - 0x2c], eax
xor eax, eax
lea r8d, [rax + 0x38]
mov qword [rbp - 0x28], rax
call fcn.1400ea1b0
movsxd rax, dword [r14 + rsi*8 + 0xc]
movsxd rcx, dword [rbp - 0x30]
imul r9, rax, 0x38
mov rbx, qword [rsp + 0x50]
xor eax, eax
mov qword [rbp - 0x20], rax
mov rax, qword [r12 + 0x70]
add r9, rbx
mov qword [rbp + 0x18], r9
mov rdx, qword [rax + rcx*8]
xor ecx, ecx
mov qword [rbp - 0x28], rdx
mov rax, qword [rdx]
mov qword [rbp - 0x18], rax
test rax, rax
je 0x1400d5f69
mov rcx, rdx
call fcn.1400d462c
xor r9d, r9d
mov r13d, eax
mov dword [rsp + 0x44], eax
test eax, eax
jne 0x1400d9e90
mov rdx, qword [rbp - 0x28]
cmp byte [rdx + 0x28], r9b
je 0x1400d5ef4
mov dword [rbp - 0x40], r9d
mov r9, qword [rbp + 0x18]
jmp 0x1400d5f3d
mov eax, dword [r12 + 0x8c]
cmp dword [rdx + 0x64], eax
jne 0x1400d5f18
mov ecx, dword [rdx + 0x68]
mov r9, qword [rbp + 0x18]
mov dword [rbp - 0x40], ecx
mov rax, qword [rdx + 0x80]
mov qword [rbp - 0x20], rax
jmp 0x1400d5f39
cmp byte [rdx + 0x2b], r9b
je 0x1400d5f58
mov rcx, qword [rbp - 0x18]
lea rdx, [rbp - 0x38]
call fcn.1400bac90
mov ecx, dword [rbp - 0x38]
mov r9, qword [rbp + 0x18]
mov rdx, qword [rbp - 0x28]
mov dword [rbp - 0x40], ecx
test ecx, ecx
jne 0x1400d5fb6
movzx eax, word [r9 + 0x24]
mov ecx, 0xbf01
and ax, cx
or ax, r15w
mov word [r9 + 0x24], ax
jmp 0x1400d4de5
mov rbx, qword [rbp - 0x18]
mov rcx, rbx
call fcn.1400abdf0
mov ecx, dword [rbx + 0x48]
jmp 0x1400d5f2e
cmp dword [rdx + 0x1c], ecx
jle 0x1400d5f36
movsxd rax, dword [rdx + 0x1c]
imul rcx, rax, 0x38
add rcx, rbx
mov qword [rbp + 0x80], rcx
mov eax, dword [rcx + 0x20]
mov dword [rbp - 0x40], eax
mov rax, qword [rcx + 8]
mov qword [rbp - 0x20], rax
mov eax, 0x20
test byte [r14 + rsi*8 + 3], al
je 0x1400d5f9e
xor eax, eax
jmp 0x1400d5fa6
mov eax, dword [r12 + 0x8c]
mov dword [rdx + 0x64], eax
mov r9, qword [rbp + 0x18]
mov rdx, qword [rbp - 0x28]
mov ecx, dword [rbp - 0x40]
jmp 0x1400d5f39
cmp ecx, dword [rdi + 0x60]
ja 0x1400d9eef
movsxd rcx, dword [rdx + 0x20]
mov eax, dword [r12 + 0x8c]
xor r13d, r13d
mov dword [rbp], ecx
mov r10, qword [rdx + 0x70]
mov qword [rbp - 0x10], r10
cmp dword [rdx + 0x64], eax
jne 0x1400d5ff2
mov rcx, qword [rdx + 0x78]
lea rbx, [0x140000000]
mov qword [rbp - 8], rcx
jmp 0x1400d6231
lea rcx, [r10 + rcx*4]
mov dword [rbp + 0x74], r13d
mov qword [rbp - 8], rcx
mov qword [rdx + 0x78], rcx
mov rax, qword [rbp - 0x28]
mov ecx, dword [rbp - 0x40]
mov dword [rax + 0x68], ecx
mov rax, qword [rbp - 0x28]
mov ecx, dword [r12 + 0x8c]
mov dword [rax + 0x64], ecx
mov rax, qword [rbp - 0x20]
test rax, rax
je 0x1400d602a
mov qword [rbp + 0x10], rax
jmp 0x1400d6083
mov r8, qword [rbp - 0x28]
mov rcx, qword [rbp - 0x18]
mov rdx, r13
cmp byte [r8 + 0x2b], r13b
je 0x1400d6046
cmp byte [rcx + 0x6f], r15b
jne 0x1400d605f
xor r8d, r8d
jmp 0x1400d604f
cmp byte [rcx + 0x6f], r15b
jne 0x1400d605f
mov r8d, r15d
lea rdx, [rbp + 0x74]
call fcn.1400a8e68
mov r8, qword [rbp - 0x28]
mov rdx, rax
mov eax, dword [rbp + 0x74]
mov qword [rbp + 0x10], rdx
cmp dword [rbp - 0x40], eax
ja 0x1400d6078
mov qword [rbp - 0x20], rdx
mov qword [r8 + 0x80], rdx
jmp 0x1400d607f
mov qword [r8 + 0x80], r13
mov rax, qword [rbp + 0x10]
cmp byte [rax], 0x80
jae 0x1400d6093
movzx edx, byte [rax]
mov ecx, r15d
mov dword [rbp + 0x68], edx
jmp 0x1400d60a9
lea rdx, [rbp + 0x68]
mov rcx, rax
call fcn.1400c5300
mov edx, dword [rbp + 0x68]
movzx ecx, al
mov rax, qword [rbp + 0x10]
movzx r10d, cl
mov dword [rbp + 0x70], r10d
cmp edx, 0x18003
jbe 0x1400d60cf
mov ecx, 0x100a0
call fcn.1400bcfd0
mov r13d, eax
mov dword [rsp + 0x44], eax
jmp 0x1400d4de5
mov r9d, dword [rbp]
lea ecx, [r9*4 + 3]
add ecx, r9d
cmp ecx, edx
cmovg ecx, edx
mov dword [rbp + 4], ecx
cmp qword [rbp - 0x20], r13
jne 0x1400d6142
cmp dword [rbp + 0x74], ecx
jge 0x1400d6142
mov rax, qword [rbp - 0x28]
mov word [rbp + 0x44], r13w
mov qword [rbp + 0x20], r13
movzx r9d, byte [rax + 0x2b]
mov r8d, ecx
mov rcx, qword [rbp - 0x18]
lea rax, [rbp + 0x20]
xor edx, edx
mov qword [rsp + 0x20], rax
call fcn.1400db630
mov r13d, eax
mov dword [rsp + 0x44], eax
test eax, eax
jne 0x1400d4de5
mov rax, qword [rbp + 0x28]
mov r10d, dword [rbp + 0x70]
mov edx, dword [rbp + 0x68]
mov ecx, dword [rbp + 4]
mov r9d, dword [rbp]
mov qword [rbp + 0x10], rax
xor r13d, r13d
movsxd r8, ecx
movsxd rcx, r10d
lea rbx, [0x140000000]
add rcx, rax
add r8, rax
mov eax, r13d
mov dword [rbp + 8], eax
mov qword [rbp + 0x60], r8
mov qword [rbp + 0x58], rcx
test r9d, r9d
jle 0x1400d61ee
cmp rcx, r8
movsxd rcx, eax
mov rax, qword [rbp - 8]
jae 0x1400d6282
mov dword [rax + rcx*4], edx
mov rcx, qword [rbp + 0x58]
cmp byte [rcx], 0x80
jae 0x1400d6197
movzx edx, byte [rcx]
add rcx, r15
mov dword [rbp + 0x78], edx
mov qword [rbp + 0x58], rcx
jmp 0x1400d61aa
lea rdx, [rbp + 0x78]
call fcn.1400c5300
mov edx, dword [rbp + 0x78]
movzx eax, al
add qword [rbp + 0x58], rax
movsxd rcx, dword [rbp + 8]
mov rax, qword [rbp - 0x10]
mov dword [rax + rcx*4], edx
mov eax, dword [rbp + 0x78]
mov ecx, 0xc
cmp eax, ecx
jb 0x1400d61c8
add eax, 0xfffffff4
shr eax, 1
jmp 0x1400d61d0
movzx eax, byte [rax + rbx + 0x11c020]
mov edx, dword [rbp + 0x68]
mov dword [rbp + 0x6c], eax
add edx, eax
mov dword [rbp + 0x68], edx
cmp edx, eax
jae 0x1400d6289
mov rax, qword [rbp + 0x60]
inc rax
mov qword [rbp + 0x58], rax
lea rcx, [rbp + 0x20]
call fcn.1400dba84
mov rcx, qword [rbp + 0x60]
mov word [rbp + 0x44], r15w
cmp qword [rbp + 0x58], rcx
ja 0x1400d63b1
mov eax, dword [rbp - 0x40]
cmp dword [rbp + 0x68], eax
ja 0x1400d63b1
cmp qword [rbp + 0x58], rcx
jne 0x1400d6225
cmp dword [rbp + 0x68], eax
jne 0x1400d63b1
mov r9, qword [rbp + 0x18]
mov rcx, qword [rbp - 8]
mov r10, qword [rbp - 0x10]
movsxd rax, dword [rbp - 0x2c]
cmp dword [rcx + rax*4], r13d
je 0x1400d6338
cmp qword [rbp - 0x20], r13
je 0x1400d62a8
mov edx, 0x2460
test word [r9 + 0x24], dx
je 0x1400d6268
mov rcx, r9
call fcn.1400dbac0
mov r9, qword [rbp + 0x18]
mov rcx, qword [rbp - 8]
mov r10, qword [rbp - 0x10]
mov eax, dword [rbp - 0x2c]
cdqe
mov r8, r9
mov ecx, dword [rcx + rax*4]
mov edx, dword [r10 + rax*4]
add rcx, qword [rbp - 0x20]
call fcn.1400dc884
jmp 0x1400d632b
mov dword [rax + rcx*4], r13d
mov edx, dword [rbp + 0x68]
mov eax, dword [rbp + 8]
add eax, r15d
mov dword [rbp + 8], eax
cmp eax, dword [rbp]
jge 0x1400d61ee
mov r8, qword [rbp + 0x60]
mov rcx, qword [rbp + 0x58]
jmp 0x1400d616c
mov eax, dword [r10 + rax*4]
mov ecx, 0xc
cmp eax, ecx
jb 0x1400d62bc
add eax, 0xfffffff4
shr eax, 1
jmp 0x1400d62c4
movzx eax, byte [rax + rbx + 0x11c020]
lea rcx, [rbp + 0x20]
mov rdx, r9
mov dword [rbp + 4], eax
call fcn.1400db960
mov rax, qword [rbp - 0x28]
movsxd rcx, dword [rbp - 0x2c]
movzx r9d, byte [rax + 0x2b]
mov r8d, dword [rbp + 4]
lea rax, [rbp + 0x20]
mov qword [rsp + 0x20], rax
mov rax, qword [rbp - 8]
mov edx, dword [rax + rcx*4]
mov rcx, qword [rbp - 0x18]
call fcn.1400db630
mov r13d, eax
mov dword [rsp + 0x44], eax
test eax, eax
jne 0x1400d4de5
mov rcx, qword [rbp + 0x28]
movsxd rdx, dword [rbp - 0x2c]
mov rax, qword [rbp - 0x10]
mov r8, qword [rbp + 0x18]
mov qword [rbp + 0x10], rcx
mov edx, dword [rax + rdx*4]
call fcn.1400dc884
xor r13d, r13d
mov rax, qword [rbp + 0x18]
mov cl, byte [rsp + 0x48]
mov byte [rax + 0x27], cl
jmp 0x1400d636b
cmp byte [r14 + rsi*8 + 1], 0xf8
jne 0x1400d6355
mov rdx, qword [r14 + rsi*8 + 0x10]
mov r8d, 0x800
mov rcx, r9
call fcn.1400dbe18
jmp 0x1400d636b
movzx eax, word [r9 + 0x24]
mov ecx, 0xbf01
and ax, cx
or ax, r15w
mov word [r9 + 0x24], ax
cmp qword [rbp + 0x50], r13
je 0x1400d63a3
mov rax, qword [rbp + 0x18]
mov ecx, 0xe7ff
and word [rax + 0x24], cx
mov rax, qword [rbp + 0x18]
mov ecx, 0x200
or word [rax + 0x24], cx
mov rax, qword [rbp + 0x18]
mov rcx, qword [rbp + 0x28]
mov qword [rax + 8], rcx
mov rcx, qword [rbp + 0x18]
mov rax, qword [rbp + 0x50]
mov qword [rcx + 0x30], rax
mov rcx, qword [rbp + 0x18]
call fcn.1400db8ec
jmp 0x1400d60c3
mov ecx, 0x100f0
jmp 0x1400d60be
mov rcx, qword [r14 + rsi*8 + 0x10]
xor r11d, r11d
mov qword [rbp - 0x40], rcx
movsxd rax, dword [r14 + rsi*8 + 4]
imul rbx, rax, 0x38
mov al, byte [rcx]
add rbx, qword [rsp + 0x50]
mov byte [rbp - 0x38], al
test al, al
je 0x1400d6430
mov dil, byte [rsp + 0x48]
mov r12d, 0x4000
add rcx, r15
mov qword [rbp - 0x40], rcx
test word [rbx + 0x24], r12w
je 0x1400d6402
mov rcx, rbx
call fcn.1400db528
mov al, byte [rbp - 0x38]
mov r8b, dil
mov dl, al
mov rcx, rbx
call fcn.14009eff0
mov rcx, qword [rbp - 0x40]
add rbx, 0x38
mov al, byte [rcx]
xor r11d, r11d
mov byte [rbp - 0x38], al
test al, al
jne 0x1400d63e9
mov r12, qword [rbp - 0x80]
mov rdi, qword [rsp + 0x58]
lea edx, [r11 + 4]
add rcx, r15
mov qword [rbp - 0x40], rcx
jmp 0x1400d4f1d
xor r10d, r10d
mov qword [rbp - 0x30], r10
mov dword [rbp - 0x28], r10d
mov dword [rbp - 0x18], r10d
movsxd rax, dword [r14 + rsi*8 + 4]
mov r12d, r10d
mov r8d, r10d
mov dword [rbp + 8], eax
mov r15, qword [r14 + rsi*8 + 0x10]
mov r11d, r10d
imul rdi, rax, 0x38
add rdi, qword [rsp + 0x50]
mov qword [rbp + 0x10], r15
mov qword [rbp - 8], rdi
mov eax, dword [r14 + rsi*8 + 8]
mov r9, rdi
mov dword [rbp + 8], eax
dec eax
movsxd rcx, eax
mov rax, qword [rbp - 0x80]
movzx eax, byte [rax + 0x9d]
imul rbx, rcx, 0x38
add rbx, rdi
mov dword [rbp + 0x18], eax
mov qword [rbp], rbx
movsxd rax, dword [r14 + rsi*8 + 0xc]
mov qword [rbp - 0x38], rdi
imul rsi, rax, 0x38
add rsi, qword [rsp + 0x50]
mov qword [rsp + 0x60], rsi
cmp rdi, rbx
ja 0x1400d65ea
mov r14b, byte [rsp + 0x48]
mov eax, 0x4000
lea rsi, [0x140000000]
lea r13d, [r10 + 0xc]
test r15, r15
je 0x1400d6529
mov r8, r9
movabs rax, 0x4924924924924925
mov rcx, r9
sub r8, rdi
imul r8
mov r8b, r14b
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
mov dl, byte [rdx + r15]
call fcn.14009eff0
mov r15, qword [rbp + 0x10]
mov rbx, qword [rbp]
mov rdi, qword [rbp - 8]
mov r11d, dword [rbp - 0x18]
mov r8d, dword [rbp - 0x28]
mov r12, qword [rbp - 0x30]
mov r9, qword [rbp - 0x38]
xor r10d, r10d
mov eax, 0x4000
test word [r9 + 0x24], ax
je 0x1400d655a
cmp dword [r9 + 0x20], r10d
jle 0x1400d655a
mov rcx, r9
call fcn.1400db528
mov r15, qword [rbp + 0x10]
mov rbx, qword [rbp]
mov rdi, qword [rbp - 8]
mov r11d, dword [rbp - 0x18]
mov r8d, dword [rbp - 0x28]
mov r12, qword [rbp - 0x30]
mov r9, qword [rbp - 0x38]
mov edx, dword [rbp + 0x18]
mov rcx, r9
call fcn.1400dcb44
mov r10d, eax
mov dword [rbp - 0x10], r10d
cmp eax, r13d
jb 0x1400d6579
lea ecx, [r10 - 0xc]
shr ecx, 1
jmp 0x1400d6582
movzx ecx, byte [r10 + rsi + 0x11c020]
movsxd rax, ecx
mov rdx, r10
mov dword [rbp + 0x20], ecx
add r12, rax
xor r10d, r10d
mov eax, r10d
mov qword [rbp - 0x30], r12
shr rdx, 7
inc eax
test rdx, rdx
je 0x1400d65a8
cmp eax, 9
jl 0x1400d6598
add r8d, eax
mov eax, 0x4000
mov dword [rbp - 0x28], r8d
test word [r9 + 0x24], ax
je 0x1400d65c1
add r11d, dword [r9 + 0x18]
jmp 0x1400d65c7
test ecx, ecx
cmovne r11d, r10d
add r9, 0x38
mov dword [rbp - 0x18], r11d
mov qword [rbp - 0x38], r9
cmp r9, rbx
jbe 0x1400d64d0
mov r14, qword [rbp - 0x70]
mov r13d, dword [rsp + 0x44]
mov rsi, qword [rsp + 0x60]
movsxd rcx, r8d
mov eax, r10d
mov r15d, 1
shr rcx, 7
add eax, r15d
test rcx, rcx
je 0x1400d6607
cmp eax, 9
jl 0x1400d65f6
add r8d, eax
mov dword [rbp - 0x14], eax
mov ecx, r10d
mov dword [rbp - 0x28], r8d
movsxd rdx, r8d
shr rdx, 7
add ecx, r15d
test rdx, rdx
je 0x1400d6628
cmp ecx, 9
jl 0x1400d6617
cmp eax, ecx
jge 0x1400d6633
add r8d, r15d
mov dword [rbp - 0x28], r8d
mov rdi, qword [rsp + 0x58]
movsxd rax, r11d
movsxd rcx, r8d
sub rcx, rax
add rcx, r12
mov qword [rbp - 0x20], rcx
movsxd rax, dword [rdi + 0x60]
cmp rcx, rax
jg 0x1400d9ee6
mov edx, ecx
xor r8d, r8d
mov rcx, rsi
call fcn.1400db738
xor r12d, r12d
test eax, eax
jne 0x1400d9f32
mov ecx, dword [rbp - 0x28]
mov r8, qword [rsi + 8]
mov qword [rbp - 0x40], r8
cmp ecx, 0x80
jae 0x1400d668b
mov al, byte [rbp - 0x28]
mov byte [r8], al
mov eax, r15d
jmp 0x1400d66ba
test ecx, 0xffffc000
jne 0x1400d66af
mov eax, ecx
mov r10d, 2
shr eax, 7
or al, 0x80
and cl, 0x7f
mov byte [r8], al
mov byte [r8 + 1], cl
mov eax, r10d
jmp 0x1400d66c0
mov rdx, rcx
mov rcx, r8
call fcn.1400cd1e8
mov r10d, 2
mov rcx, qword [rbp]
movzx r8d, al
mov rax, qword [rbp - 8]
mov dword [rbp + 0x1c], r8d
mov qword [rbp - 0x38], rax
cmp rax, rcx
ja 0x1400d6793
mov edx, dword [rbp + 0x18]
mov rcx, rax
call fcn.1400dcb44
mov r9d, eax
mov dword [rbp - 0x10], r9d
cmp eax, 0x80
jae 0x1400d6708
mov rcx, qword [rbp - 0x40]
mov al, r9b
movsxd rdx, r8d
mov byte [rdx + rcx], al
mov eax, r15d
jmp 0x1400d6737
movsxd rcx, r8d
add rcx, qword [rbp - 0x40]
test r9d, 0xffffc000
jne 0x1400d672f
mov eax, r9d
shr eax, 7
or al, 0x80
and r9b, 0x7f
mov byte [rcx], al
mov byte [rcx + 1], r9b
mov eax, r10d
jmp 0x1400d6737
mov rdx, r9
call fcn.1400cd1e8
mov r8d, dword [rbp + 0x1c]
mov rcx, qword [rbp]
movzx eax, al
add r8d, eax
mov rax, qword [rbp - 0x38]
add rax, 0x38
mov dword [rbp + 0x1c], r8d
mov qword [rbp - 0x38], rax
cmp rax, rcx
jbe 0x1400d66dd
mov rax, qword [rbp - 8]
cmp rax, rcx
jmp 0x1400d6793
mov edx, dword [rbp - 0x20]
mov r9d, dword [rbp + 0x18]
movsxd rcx, r8d
add rcx, qword [rbp - 0x40]
sub edx, r8d
mov r8, rax
call fcn.1400dca78
mov r8d, dword [rbp + 0x1c]
add r8d, eax
mov rax, qword [rbp - 0x38]
add rax, 0x38
mov dword [rbp + 0x1c], r8d
cmp rax, qword [rbp]
mov qword [rbp - 0x38], rax
jbe 0x1400d6763
mov eax, dword [rbp - 0x20]
mov qword [rsi + 0x28], r12
mov dword [rsi + 0x20], eax
mov eax, 0x410
mov word [rsi + 0x24], ax
mov eax, dword [rbp - 0x18]
test eax, eax
je 0x1400d67bf
mov dword [rsi + 0x18], eax
mov eax, 0x4410
mov word [rsi + 0x24], ax
mov r12, qword [rbp - 0x80]
mov byte [rsi + 0x27], r15b
jmp 0x1400d4de5
movsxd rcx, dword [r14 + rsi*8 + 4]
mov rax, qword [r12 + 0x70]
mov rcx, qword [rax + rcx*8]
xor eax, eax
mov rcx, qword [rcx]
mov qword [rbp - 0x38], rcx
test rcx, rcx
je 0x1400d6803
lea rdx, [rbp - 0x40]
call fcn.1400b9fb0
mov edx, 4
mov r13d, eax
mov dword [rsp + 0x44], eax
mov rax, qword [rbp - 0x40]
jmp 0x1400d6807
mov qword [rbp - 0x40], rax
mov rbx, qword [rsp + 0x60]
mov qword [rbx + 0x18], rax
jmp 0x1400d4da2
mov ebx, dword [r14 + rsi*8 + 4]
xor eax, eax
mov dword [rbp - 0x40], ebx
mov r10, qword [r14 + rsi*8 + 0x10]
mov qword [rbp - 0x38], r10
test ebx, ebx
jne 0x1400d6922
cmp dword [rdi + 0xb4], eax
jle 0x1400d685c
lea r8, str.cannot_open_savepoint___SQL_statements_in_progress
lea rcx, [r12 + 0x58]
mov rdx, rdi
call fcn.1400d0874
mov r13d, 5
mov dword [rsp + 0x44], r13d
jmp 0x1400d4de5
test r10, r10
jne 0x1400d6869
mov r10d, eax
jmp 0x1400d6879
add r10, r15
cmp byte [r10], al
jne 0x1400d6866
sub r10d, dword [rbp - 0x38]
and r10d, 0x3fffffff
mov dword [rbp - 0x30], r10d
mov r8d, dword [rdi + 0x324]
xor edx, edx
add r8d, dword [rdi + 0x320]
mov rcx, rdi
call fcn.1400ddc70
mov r13d, eax
mov dword [rsp + 0x44], eax
test eax, eax
jne 0x1400d9e90
mov edx, dword [rbp - 0x30]
mov rcx, rdi
add edx, 0x19
call fcn.1400be31c
xor r11d, r11d
mov qword [rbp - 0x28], rax
test rax, rax
je 0x1400d4f18
lea rcx, [rax + 0x18]
mov qword [rax], rcx
mov eax, dword [rbp - 0x30]
mov rdx, qword [rbp - 0x38]
inc eax
movsxd r8, eax
call fcn.1400e7a10
xor eax, eax
cmp byte [rdi + 0x28], al
je 0x1400d68ed
mov byte [rdi + 0x28], al
mov byte [rdi + 0x328], r15b
jmp 0x1400d68f4
add dword [rdi + 0x320], r15d
mov rax, qword [rbp - 0x28]
mov rcx, qword [rdi + 0x318]
mov qword [rax + 0x10], rcx
mov rax, qword [rbp - 0x28]
mov rcx, qword [rdi + 0x330]
mov qword [rdi + 0x318], rax
mov rax, qword [rbp - 0x28]
mov qword [rax + 8], rcx
jmp 0x1400d4de5
mov r8, qword [rsp + 0x58]
mov dword [rbp - 0x10], eax
mov edi, eax
mov r11, qword [r8 + 0x318]
mov qword [rbp - 0x20], r11
test r11, r11
je 0x1400d6b7d
mov rcx, qword [r11]
mov rdx, r10
call fcn.1400d17fc
test eax, eax
je 0x1400d6962
add edi, r15d
mov dword [rbp - 0x10], edi
mov r11, qword [r11 + 0x10]
mov qword [rbp - 0x20], r11
test r11, r11
jne 0x1400d6940
mov r14, qword [rbp - 0x70]
test r11, r11
je 0x1400d6b7d
mov rax, qword [rsp + 0x58]
xor r8d, r8d
lea ecx, [r8 + 2]
cmp dword [rax + 0xb4], r8d
jg 0x1400d6b4b
cmp ebx, ecx
jne 0x1400d6999
cmp dword [rax + 0xb0], r15d
jg 0x1400d6b4b
cmp qword [r11 + 0x10], r8
jne 0x1400d69fd
cmp byte [rax + 0x328], r8b
je 0x1400d69fd
mov esi, r15d
cmp ebx, r15d
jne 0x1400d6a00
mov edx, r15d
mov rcx, r12
call fcn.1400d447c
xor r13d, r13d
mov ebx, eax
test eax, eax
jne 0x1400d9fbc
mov rdi, qword [rsp + 0x58]
mov rcx, r12
mov byte [rdi + 0x28], r15b
call fcn.1400da620
lea ecx, [rbx + 5]
cmp eax, ecx
je 0x1400d9de1
mov byte [rdi + 0x328], r13b
mov r13d, dword [r12 + 0x94]
mov dword [rsp + 0x44], r13d
jmp 0x1400d6aa1
mov esi, r8d
mov r8d, dword [rax + 0x320]
xor ecx, ecx
sub r8d, edi
mov rdi, qword [rsp + 0x58]
mov dword [rbp - 0xc], ecx
sub r8d, r15d
mov eax, ecx
mov dword [rbp - 0x10], r8d
cmp dword [rdi + 8], ecx
jle 0x1400d6a62
mov rcx, qword [rdi + 0x10]
cdqe
mov edx, ebx
shl rax, 5
mov rcx, qword [rax + rcx + 8]
call fcn.1400bbb64
mov r13d, eax
mov dword [rsp + 0x44], eax
test eax, eax
jne 0x1400d9e90
mov eax, dword [rbp - 0xc]
mov ebx, dword [rbp - 0x40]
add eax, r15d
mov dword [rbp - 0xc], eax
cmp eax, dword [rdi + 8]
jge 0x1400d6a5e
mov r8d, dword [rbp - 0x10]
jmp 0x1400d6a22
mov r11, qword [rbp - 0x20]
mov eax, 2
cmp ebx, eax
jne 0x1400d6aa8
mov eax, 0x200
test dword [rdi + 0x18], eax
je 0x1400d6aa8
mov rax, qword [rdi + 0xa8]
jmp 0x1400d6a89
mov byte [rax + 0x9b], r15b
mov rax, qword [rax + 0x68]
test rax, rax
jne 0x1400d6a7e
or edx, 0xffffffff
mov rcx, rdi
call fcn.1400cda74
mov eax, 0x200
or dword [rdi + 0x18], eax
mov ebx, dword [rbp - 0x40]
mov r11, qword [rbp - 0x20]
cmp qword [rdi + 0x318], r11
je 0x1400d6ae9
mov rax, qword [rdi + 0x318]
mov rcx, rdi
mov qword [rbp - 0x18], rax
mov rax, qword [rax + 0x10]
mov qword [rdi + 0x318], rax
mov rdx, qword [rbp - 0x18]
call fcn.1400be2b0
dec dword [rdi + 0x320]
mov r11, qword [rbp - 0x20]
cmp qword [rdi + 0x318], r11
jne 0x1400d6ab1
mov ebx, dword [rbp - 0x40]
cmp ebx, r15d
jne 0x1400d6b15
mov rax, qword [r11 + 0x10]
mov rcx, rdi
mov qword [rdi + 0x318], rax
mov rdx, qword [rbp - 0x20]
call fcn.1400be2b0
test esi, esi
jne 0x1400d4de5
dec dword [rdi + 0x320]
jmp 0x1400d6b28
mov rax, qword [r11 + 8]
mov qword [rdi + 0x330], rax
test esi, esi
jne 0x1400d4de5
mov r8d, dword [rbp - 0x10]
mov edx, dword [rbp - 0x40]
mov rcx, rdi
call fcn.1400ddc70
mov r13d, eax
mov dword [rsp + 0x44], eax
test eax, eax
jne 0x1400d9e90
jmp 0x1400d4de5
mov rdi, qword [rsp + 0x58]
cmp ebx, ecx
lea rax, str.rollback
lea r9, str.release
lea rcx, [r12 + 0x58]
lea r8, str.cannot__s_savepoint___SQL_statements_in_progress
mov rdx, rdi
cmove r9, rax
call fcn.1400d0874
jmp 0x1400d684c
mov rdi, qword [rsp + 0x58]
lea rcx, [r12 + 0x58]
lea r8, str.no_such_savepoint:__s
mov rdx, rdi
mov r9, r10
call fcn.1400d0874
mov r13d, r15d
mov dword [rsp + 0x44], r15d
jmp 0x1400d4de5
mov edx, dword [r14 + rsi*8 + 4]
xor r13d, r13d
mov dword [rbp - 0x40], edx
mov ecx, dword [r14 + rsi*8 + 8]
mov dword [rbp - 0x3c], ecx
test edx, edx
je 0x1400d6bf5
cmp byte [rdi + 0x28], r13b
jne 0x1400d6bf5
mov dword [rbp - 0x38], r15d
test ecx, ecx
je 0x1400d6be0
cmp dword [rdi + 0xb0], r15d
jle 0x1400d6bf9
lea r8, str.cannot_rollback_transaction___SQL_statements_in_progress
jmp 0x1400d683f
cmp dword [rdi + 0xb4], r13d
jle 0x1400d6bf9
lea r8, str.cannot_commit_transaction___SQL_statements_in_progress
jmp 0x1400d683f
mov dword [rbp - 0x38], r13d
movzx eax, byte [rdi + 0x28]
cmp edx, eax
jne 0x1400d9e00
test edx, edx
mov eax, r13d
lea rdx, str.cannot_rollback___no_transaction_is_active
sete al
test ecx, ecx
lea rcx, str.cannot_start_a_transaction_within_a_transaction
lea r8, str.cannot_commit___no_transaction_is_active
cmovne r8, rdx
test eax, eax
mov rdx, rdi
cmovne r8, rcx
lea rcx, [r12 + 0x58]
call fcn.1400d0874
jmp 0x1400d6b99
movsxd rcx, dword [r14 + rsi*8 + 4]
mov rax, qword [rdi + 0x10]
shl rcx, 5
mov rcx, qword [rcx + rax + 8]
mov qword [rbp - 0x40], rcx
test rcx, rcx
je case.0x1400d4ace.17
mov edx, dword [r14 + rsi*8 + 8]
call fcn.1400b9874
mov r13d, eax
mov dword [rsp + 0x44], eax
cmp eax, 5
je 0x1400d9e5d
xor eax, eax
test r13d, r13d
jne 0x1400d9e90
cmp dword [r14 + rsi*8 + 8], eax
je 0x1400d4de5
cmp byte [r12 + 0x9f], al
je 0x1400d4de5
cmp byte [rdi + 0x28], al
je 0x1400d6caf
cmp dword [rdi + 0xb0], r15d
jle 0x1400d4de5
cmp dword [r12 + 0xb0], eax
jne 0x1400d6cd4
add dword [rdi + 0x324], r15d
mov ecx, dword [rdi + 0x324]
add ecx, dword [rdi + 0x320]
mov dword [r12 + 0xb0], ecx
mov r8d, dword [r12 + 0xb0]
xor edx, edx
mov rcx, rdi
sub r8d, r15d
call fcn.1400ddc70
mov r13d, eax
mov dword [rsp + 0x44], eax
test eax, eax
jne 0x1400d6d2a
mov rsi, qword [rbp - 0x40]
mov edi, dword [r12 + 0xb0]
mov rbx, qword [rsi + 8]
mov rcx, rsi
call fcn.1400ba4d0
mov rcx, qword [rbx]
mov edx, edi
call fcn.1400c92f8
mov rcx, rsi
mov r13d, eax
mov dword [rsp + 0x44], eax
call fcn.1400bad24
mov rdi, qword [rsp + 0x58]
mov rax, qword [rdi + 0x330]
mov qword [r12 + 0xd0], rax
jmp 0x1400d4de5
movsxd rax, dword [r14 + rsi*8 + 4]
lea r8, [rbp - 0x40]
mov dword [rbp - 0x3c], eax
mov edx, dword [r14 + rsi*8 + 0xc]
shl rax, 5
mov dword [rbp - 0x38], edx
mov rcx, qword [rdi + 0x10]
mov rcx, qword [rax + rcx + 8]
call fcn.1400ba618
movsxd rax, dword [rbp - 0x40]
mov rbx, qword [rsp + 0x60]
mov qword [rbx + 0x18], rax
jmp 0x1400d4de5
movsxd rax, dword [r14 + rsi*8 + 4]
shl rax, 5
add rax, qword [rdi + 0x10]
mov qword [rbp - 0x40], rax
movsxd rax, dword [r14 + rsi*8 + 0xc]
imul rbx, rax, 0x38
add rbx, qword [rsp + 0x50]
mov rcx, rbx
call fcn.1400db8c4
mov rcx, qword [rbp - 0x40]
mov r8d, dword [rbx + 0x18]
mov rcx, qword [rcx + 8]
mov edx, dword [r14 + rsi*8 + 8]
call fcn.1400bbf74
mov r13d, eax
mov dword [rsp + 0x44], eax
cmp dword [r14 + rsi*8 + 8], r15d
jne 0x1400d6dd8
mov rax, qword [rbp - 0x40]
mov rcx, qword [rax + 0x18]
mov eax, dword [rbx + 0x18]
mov dword [rcx], eax
mov eax, 0x200
or dword [rdi + 0x18], eax
jmp 0x1400d6df2
mov eax, 2
cmp dword [r14 + rsi*8 + 8], eax
jne 0x1400d6df2
mov rax, qword [rbp - 0x40]
mov rcx, qword [rax + 0x18]
mov al, byte [rbx + 0x18]
mov byte [rcx + 0x70], al
cmp dword [r14 + rsi*8 + 4], r15d
jne 0x1400d4de5
mov rax, qword [rdi + 0xa8]
jmp 0x1400d6e11
mov byte [rax + 0x9b], r15b
mov rax, qword [rax + 0x68]
test rax, rax
jne 0x1400d6e06
xor eax, eax
mov byte [r12 + 0x9b], al
jmp 0x1400d4de5
mov rax, qword [rdi + 0x10]
movsxd rcx, dword [r14 + rsi*8 + 4]
shl rcx, 5
mov rcx, qword [rcx + rax + 8]
xor eax, eax
mov qword [rbp - 0x38], rcx
test rcx, rcx
je 0x1400d6e70
lea r8, [rbp - 0x40]
mov edx, r15d
call fcn.1400ba618
mov rax, qword [rdi + 0x10]
movsxd rcx, dword [r14 + rsi*8 + 4]
shl rcx, 5
mov edx, 4
mov rcx, qword [rcx + rax + 0x18]
mov eax, dword [rcx + 4]
mov ecx, dword [rbp - 0x40]
mov dword [rbp - 0x3c], eax
jmp 0x1400d6e76
mov ecx, eax
mov qword [rbp - 0x40], rax
cmp ecx, dword [r14 + rsi*8 + 8]
jne 0x1400d6e88
cmp eax, dword [r14 + rsi*8 + 0xc]
je 0x1400d4da2
mov rdx, qword [r12 + 0x58]
mov rcx, rdi
call fcn.1400be2b0
lea rdx, str.database_schema_has_changed
mov rcx, rdi
call fcn.1400be518
mov qword [r12 + 0x58], rax
mov rax, qword [rdi + 0x10]
movsxd rdx, dword [r14 + rsi*8 + 4]
mov rcx, rdx
shl rcx, 5
mov rcx, qword [rcx + rax + 0x18]
mov eax, dword [rbp - 0x40]
cmp dword [rcx], eax
je 0x1400d6ecd
mov rcx, rdi
call fcn.1400cda74
mov byte [r12 + 0x9b], r15b
mov r13d, reloc.COMCTL32.dll_InitCommonControls
jmp 0x1400d6852
xor r13d, r13d
cmp byte [r12 + 0x9b], r13b
je 0x1400d6ef9
mov r13d, edx
mov dword [rsp + 0x44], edx
jmp case.0x1400d4ace.17
mov dword [rbp - 0x40], r13d
mov qword [rbp - 0x38], r13
movsxd rdx, dword [r14 + rsi*8 + 8]
mov dword [rbp - 0x30], edx
movsxd r9, dword [r14 + rsi*8 + 0xc]
mov r8d, r13d
mov dword [rbp - 0x2c], r9d
mov rcx, r9
shl rcx, 5
add rcx, qword [rdi + 0x10]
mov qword [rbp - 0x10], rcx
mov rax, qword [rcx + 8]
mov qword [rbp - 0x20], rax
cmp byte [r14 + rsi*8], 0x28
jne 0x1400d6f52
mov dword [rbp - 0x28], r15d
mov rax, qword [rcx + 0x18]
mov cl, byte [rax + 0x70]
cmp cl, byte [r12 + 0x9d]
jae 0x1400d6f56
mov byte [r12 + 0x9d], cl
jmp 0x1400d6f56
mov dword [rbp - 0x28], r13d
cmp byte [r14 + rsi*8 + 3], r13b
je 0x1400d6f89
imul rbx, rdx, 0x38
add rbx, qword [rsp + 0x50]
mov rcx, rbx
call fcn.1400db8c4
mov eax, dword [rbx + 0x18]
mov ecx, 2
mov dword [rbp - 0x30], eax
cmp eax, ecx
jl 0x1400d9e7b
mov r9d, dword [rbp - 0x2c]
mov r8d, dword [rbp - 0x40]
mov al, byte [r14 + rsi*8 + 1]
cmp al, 0xfa
jne 0x1400d6fbf
mov rax, qword [r12]
mov rdx, qword [r14 + rsi*8 + 0x10]
mov qword [rbp - 0x38], rdx
mov rcx, qword [rax + 0x10]
mov rax, qword [rcx + 0x18]
mov cl, byte [rax + 0x71]
mov byte [rdx + 8], cl
mov rax, qword [rbp - 0x38]
mov r9d, dword [rbp - 0x2c]
movzx r8d, word [rax + 0xa]
add r8d, r15d
jmp 0x1400d6fc8
cmp al, 0xf2
jne 0x1400d6fcc
mov r8d, dword [r14 + rsi*8 + 0x10]
mov dword [rbp - 0x40], r8d
mov edx, dword [r14 + rsi*8 + 4]
mov rcx, r12
mov dword [rsp + 0x20], r15d
call fcn.14009dd90
mov qword [rbp - 0x18], rax
test rax, rax
je 0x1400d9f42
mov byte [rax + 0x28], r15b
mov rax, qword [rbp - 0x18]
mov byte [rax + 0x2c], r15b
mov rax, qword [rbp - 0x18]
mov r9, qword [rbp - 0x38]
mov rcx, qword [rax]
mov r8d, dword [rbp - 0x28]
mov edx, dword [rbp - 0x30]
mov qword [rsp + 0x20], rcx
mov rcx, qword [rbp - 0x20]
call fcn.1400ba100
mov rcx, qword [rbp - 0x38]
mov r13d, eax
mov dword [rsp + 0x44], eax
mov rax, qword [rbp - 0x18]
mov qword [rax + 0x10], rcx
cmp byte [r14 + rsi*8 + 1], 0xfa
mov rax, qword [rbp - 0x18]
setne cl
mov byte [rax + 0x2a], cl
mov rax, qword [rbp - 0x18]
test cl, cl
sete cl
mov byte [rax + 0x2b], cl
jmp 0x1400d4de5
mov r8d, dword [r14 + rsi*8 + 8]
mov edx, dword [r14 + rsi*8 + 4]
or r9d, 0xffffffff
mov rcx, r12
mov dword [rsp + 0x20], r15d
call fcn.14009dd90
mov qword [rbp - 0x40], rax
test rax, rax
je 0x1400d9f42
mov byte [rax + 0x28], r15b
movzx eax, byte [r14 + rsi*8 + 3]
mov r9, qword [rbp - 0x40]
mov rcx, qword [rdi]
or eax, 9
add r9, 8
mov r8, rdi
xor edx, edx
mov dword [rsp + 0x28], 0x41e
mov dword [rsp + 0x20], eax
call fcn.1400bb300
mov r13d, eax
mov dword [rsp + 0x44], eax
test eax, eax
jne 0x1400d719d
mov rcx, qword [rbp - 0x40]
mov edx, r15d
mov rcx, qword [rcx + 8]
call fcn.1400b9874
mov r13d, eax
mov dword [rsp + 0x44], eax
xor eax, eax
test r13d, r13d
jne 0x1400d719d
cmp qword [r14 + rsi*8 + 0x10], rax
je 0x1400d7170
mov rax, qword [rbp - 0x40]
movzx ebx, byte [r14 + rsi*8 + 3]
mov rdi, qword [rax + 8]
or ebx, 2
mov rcx, rdi
call fcn.1400ba4d0
lea rdx, [rbp - 0x60]
mov r8d, ebx
mov rcx, rdi
call fcn.1400a1a50
mov rcx, rdi
mov r13d, eax
mov dword [rsp + 0x44], eax
call fcn.1400bad24
xor edi, edi
test r13d, r13d
jne 0x1400d7161
mov rcx, qword [rbp - 0x40]
mov r9, qword [r14 + rsi*8 + 0x10]
mov edx, dword [rbp - 0x60]
mov rax, qword [rcx]
mov rcx, qword [rcx + 8]
mov r8d, r15d
mov qword [rsp + 0x20], rax
call fcn.1400ba100
mov rdx, qword [r14 + rsi*8 + 0x10]
mov r13d, eax
mov dword [rsp + 0x44], eax
mov rax, qword [rbp - 0x40]
mov qword [rax + 0x10], rdx
mov rax, qword [r12]
mov rcx, qword [rax + 0x10]
mov rax, qword [rcx + 0x18]
mov al, byte [rax + 0x71]
mov byte [rdx + 8], al
mov rax, qword [rbp - 0x40]
mov byte [rax + 0x2a], dil
mov rdi, qword [rsp + 0x58]
jmp 0x1400d719d
mov rcx, qword [rbp - 0x40]
xor r9d, r9d
mov r8d, r15d
mov rax, qword [rcx]
mov rcx, qword [rcx + 8]
mov edx, r15d
mov qword [rsp + 0x20], rax
call fcn.1400ba100
mov r13d, eax
mov dword [rsp + 0x44], eax
mov rax, qword [rbp - 0x40]
mov byte [rax + 0x2a], r15b
mov eax, InitCommonControls
cmp byte [r14 + rsi*8 + 3], al
mov rax, qword [rbp - 0x40]
setne cl
mov byte [rax + 0x2c], cl
mov rcx, qword [rbp - 0x40]
xor eax, eax
cmp byte [rcx + 0x2a], al
sete al
mov byte [rcx + 0x2b], al
jmp 0x1400d4de5
mov r8d, dword [r14 + rsi*8 + 8]
mov edx, dword [r14 + rsi*8 + 4]
or r9d, 0xffffffff
mov rcx, r12
mov dword [rsp + 0x20], r15d
call fcn.14009dd90
xor r13d, r13d
mov qword [rbp - 0x40], rax
test rax, rax
je 0x1400d9f42
mov rdx, qword [r14 + rsi*8 + 0x10]
mov qword [rax + 0x10], rdx
mov rax, qword [r12]
mov rcx, qword [rax + 0x10]
mov rax, qword [rcx + 0x18]
mov rcx, qword [rsp + 0x58]
mov al, byte [rax + 0x71]
mov byte [rdx + 8], al
mov rax, qword [rbp - 0x40]
lea edx, [r13 + 0x50]
mov byte [rax + 0x2d], r15b
mov rdi, qword [rbp - 0x40]
call fcn.1400be3dc
mov rbx, rax
mov qword [rdi + 0x58], rax
test rax, rax
jne 0x1400d7241
mov r13d, 7
mov dword [rsp + 0x44], r13d
jmp 0x1400d5070
mov rcx, qword [rdi + 0x10]
lea r9, [rbp - 0x48]
xor r8d, r8d
xor edx, edx
call fcn.1400d4238
mov rdi, qword [rsp + 0x58]
mov r9d, 2
mov qword [rbx + 0x48], rax
test rax, rax
jne 0x1400d7275
lea r13d, [rax + 7]
mov dword [rsp + 0x44], r13d
jmp 0x1400d5cef
cmp byte [rdi + 0x29], r9b
je 0x1400d726b
mov rax, qword [rdi + 0x10]
mov rcx, qword [rax + 8]
mov rax, qword [rcx + 8]
mov edx, dword [rax + 0x34]
lea eax, [rdx + rdx*4]
add eax, eax
mov dword [rbx + 0x40], eax
mov rax, qword [rdi + 0x10]
mov rcx, qword [rax + 0x18]
mov eax, dword [rcx + 0x74]
mov ecx, 0xa
cmp eax, ecx
cmovl eax, ecx
imul eax, edx
mov dword [rbx + 0x44], eax
jmp 0x1400d726b
mov r8d, dword [r14 + rsi*8 + 0xc]
mov edx, dword [r14 + rsi*8 + 4]
xor eax, eax
or r9d, 0xffffffff
mov rcx, r12
mov dword [rsp + 0x20], eax
call fcn.14009dd90
mov qword [rbp - 0x40], rax
test rax, rax
je 0x1400d9f42
mov byte [rax + 0x28], r15b
mov rax, qword [rbp - 0x40]
mov ecx, dword [r14 + rsi*8 + 8]
mov dword [rax + 0x1c], ecx
mov rax, qword [rbp - 0x40]
xor r11d, r11d
mov byte [rax + 0x2a], r15b
mov rax, qword [rbp - 0x40]
mov byte [rax + 0x2b], r11b
jmp 0x1400d4f18
movsxd rax, dword [r14 + rsi*8 + 4]
mov rdx, qword [r12 + 0x70]
mov rcx, r12
mov rdx, qword [rdx + rax*8]
call fcn.1400da5bc
movsxd rcx, dword [r14 + rsi*8 + 4]
mov rax, qword [r12 + 0x70]
xor r11d, r11d
mov qword [rax + rcx*8], r11
jmp 0x1400d4f18
movsxd rcx, dword [r14 + rsi*8 + 4]
mov rax, qword [r12 + 0x70]
mov rdx, qword [rax + rcx*8]
xor eax, eax
mov qword [rbp - 0x38], rdx
cmp qword [rdx], rax
je 0x1400d763a
movzx eax, byte [r14 + rsi*8]
mov dword [rbp - 0x3c], eax
xor eax, eax
mov byte [rdx + 0x28], al
mov r10, qword [rbp - 0x38]
cmp byte [r10 + 0x2a], al
je 0x1400d7508
movsxd rax, dword [r14 + rsi*8 + 0xc]
imul rbx, rax, 0x38
add rbx, qword [rsp + 0x50]
mov rcx, rbx
call fcn.14009f040
mov rcx, rbx
call fcn.1400dabe0
xor r11d, r11d
mov qword [rbp - 8], rax
mov rax, qword [rbp - 0x38]
lea edx, [r11 + 4]
mov byte [rax + 0x25], r11b
test byte [rbx + 0x24], dl
jne 0x1400d74b5
lea eax, [rdx + 4]
test byte [rbx + 0x24], al
jne 0x1400d73b3
mov eax, dword [r14 + rsi*8 + 8]
sub eax, r15d
jmp 0x1400d4f21
mov r8, qword [rbp - 8]
movabs rax, 0x8000000000000000
cmp r8, rax
jne 0x1400d7478
movsd xmm1, qword [rbx + 0x10]
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
comisd xmm0, xmm1
ja 0x1400d73e7
comisd xmm1, xmm6
jbe 0x1400d7478
mov dword [rbp - 0x40], r15d
comisd xmm6, xmmword [rbx + 0x10]
jbe 0x1400d7436
cmp dword [rbp - 0x3c], 0x30
jl 0x1400d73a6
mov rax, qword [rbp - 0x38]
mov rbx, qword [rax]
mov rcx, rbx
call fcn.1400aecf4
mov r13d, eax
mov dword [rsp + 0x44], eax
xor eax, eax
test r13d, r13d
jne 0x1400d9e90
cmp byte [rbx + 0x6f], al
jne 0x1400d7429
mov dword [rbp - 0x40], r15d
mov dword [rsp + 0x44], r13d
jmp 0x1400d746b
mov rcx, rbx
mov dword [rbp - 0x40], eax
call fcn.1400aeb98
jmp 0x1400d7450
cmp dword [rbp - 0x3c], 0x2f
jg 0x1400d73a6
mov rcx, qword [rbp - 0x38]
lea rdx, [rbp - 0x40]
mov rcx, qword [rcx]
call fcn.1400bacc8
mov r13d, eax
mov dword [rsp + 0x44], eax
xor eax, eax
test r13d, r13d
jne 0x1400d9e90
cmp dword [rbp - 0x40], eax
je 0x1400d4de5
mov edx, 4
xor r11d, r11d
jmp 0x1400d73a6
mov eax, dword [rbp - 0x3c]
add eax, 0xffffffd2
test eax, 0xfffffffd
je 0x1400d749d
xorps xmm0, xmm0
cvtsi2sd xmm0, r8
comisd xmm0, xmmword [rbx + 0x10]
jbe 0x1400d74b9
sub r8, r15
mov qword [rbp - 8], r8
jmp 0x1400d74b9
movsd xmm0, qword [rbx + 0x10]
xorps xmm1, xmm1
cvtsi2sd xmm1, r8
comisd xmm0, xmm1
jbe 0x1400d74b9
add r8, r15
jmp 0x1400d7497
mov r8, qword [rbp - 8]
mov rcx, qword [rbp - 0x38]
lea rax, [rbp - 0x40]
xor r9d, r9d
mov rcx, qword [rcx]
xor edx, edx
mov qword [rsp + 0x20], rax
call fcn.1400bae54
xor ecx, ecx
mov r13d, eax
mov dword [rsp + 0x44], eax
test eax, eax
jne 0x1400d9e90
cmp dword [rbp - 0x40], ecx
jne 0x1400d7589
mov rax, qword [rbp - 0x38]
mov byte [rax + 0x25], r15b
mov rcx, qword [rbp - 0x38]
mov rax, qword [rbp - 8]
mov qword [rcx + 0x50], rax
xor ecx, ecx
jmp 0x1400d7589
mov eax, dword [r14 + rsi*8 + 0x10]
mov dword [rbp - 0x10], eax
mov rax, qword [r10 + 0x10]
mov qword [rbp - 0x30], rax
movzx eax, word [rbp - 0x10]
mov word [rbp - 0x28], ax
movzx eax, word [rbp - 0x3c]
and ax, r15w
shl ax, 3
mov word [rbp - 0x26], ax
movsxd rax, dword [r14 + rsi*8 + 0xc]
imul rcx, rax, 0x38
mov eax, 0x4000
add rcx, qword [rsp + 0x50]
mov qword [rbp - 0x18], rcx
test word [rcx + 0x24], ax
je 0x1400d7556
call fcn.1400db528
mov r10, qword [rbp - 0x38]
mov rcx, qword [r10]
lea rax, [rbp - 0x40]
lea rdx, [rbp - 0x30]
xor r9d, r9d
xor r8d, r8d
mov qword [rsp + 0x20], rax
call fcn.1400bae54
xor ecx, ecx
mov r13d, eax
mov dword [rsp + 0x44], eax
test eax, eax
jne 0x1400d9e90
mov rax, qword [rbp - 0x38]
mov byte [rax + 0x25], cl
mov rax, qword [rbp - 0x38]
mov byte [rax + 0x29], cl
mov rax, qword [rbp - 0x38]
mov dword [rax + 0x64], ecx
mov ecx, dword [rbp - 0x3c]
mov eax, dword [rbp - 0x40]
cmp ecx, 0x30
jl 0x1400d75e1
test eax, eax
js 0x1400d75b7
jne 0x1400d75ad
cmp ecx, 0x31
je 0x1400d75b7
xor eax, eax
mov dword [rbp - 0x40], eax
jmp 0x1400d4de5
mov rcx, qword [rbp - 0x38]
lea rdx, [rbp - 0x40]
mov rcx, qword [rcx]
call fcn.1400bb1c4
xor ecx, ecx
mov r13d, eax
mov dword [rsp + 0x44], eax
test eax, eax
jne 0x1400d9e90
mov rax, qword [rbp - 0x38]
mov byte [rax + 0x25], cl
jmp 0x1400d7629
xor ebx, ebx
test eax, eax
jg 0x1400d7603
jne 0x1400d75ee
cmp ecx, 0x2e
je 0x1400d7603
mov rax, qword [rbp - 0x38]
mov rcx, qword [rax]
mov eax, ebx
cmp byte [rcx + 0x6f], r15b
setne al
mov dword [rbp - 0x40], eax
jmp 0x1400d7629
mov rcx, qword [rbp - 0x38]
lea rdx, [rbp - 0x40]
mov rcx, qword [rcx]
call fcn.1400bb8d4
mov r13d, eax
mov dword [rsp + 0x44], eax
test eax, eax
jne 0x1400d9e90
mov rax, qword [rbp - 0x38]
mov byte [rax + 0x25], bl
xor eax, eax
cmp dword [rbp - 0x40], eax
lea edx, [rax + 4]
lea r9d, [rax + 2]
jmp 0x1400d5e3a
mov eax, dword [r14 + rsi*8 + 8]
mov edx, 4
sub eax, r15d
jmp 0x1400d4c3d
movsxd rcx, dword [r14 + rsi*8 + 4]
mov rax, qword [r12 + 0x70]
mov rdx, qword [rax + rcx*8]
xor eax, eax
mov qword [rbp - 0x40], rdx
cmp qword [rdx], rax
je 0x1400d5cef
mov byte [rdx + 0x28], al
movsxd rax, dword [r14 + rsi*8 + 8]
imul rcx, rax, 0x38
add rcx, qword [rsp + 0x50]
call fcn.1400dabe0
mov rcx, qword [rbp - 0x40]
xor r11d, r11d
mov qword [rcx + 0x48], rax
mov rax, qword [rbp - 0x40]
mov byte [rax + 0x25], r11b
mov rax, qword [rbp - 0x40]
mov byte [rax + 0x29], r15b
jmp 0x1400d4f18
xor eax, eax
mov dword [rbp - 0x40], eax
movsxd rcx, dword [r14 + rsi*8 + 4]
mov edx, eax
mov rax, qword [r12 + 0x70]
mov rcx, qword [rax + rcx*8]
mov qword [rbp - 0x38], rcx
movsxd rax, dword [r14 + rsi*8 + 0xc]
imul rbx, rax, 0x38
xor eax, eax
add rbx, qword [rsp + 0x50]
cmp qword [rcx], rax
je 0x1400d77ab
cmp dword [r14 + rsi*8 + 0x10], eax
jle 0x1400d7701
mov rax, qword [rcx + 0x10]
lea rdx, [rbp - 0x18]
mov qword [rbp - 0x18], rax
movzx eax, word [r14 + rsi*8 + 0x10]
mov qword [rbp], rbx
mov word [rbp - 0x10], ax
mov eax, InitCommonControls
mov qword [rbp - 0x20], rdx
mov word [rbp - 0xe], ax
jmp 0x1400d7751
mov rcx, qword [rcx + 0x10]
lea r9, [rbp - 0x28]
lea rdx, [rbp + 8]
mov r8d, 0xcf
call fcn.1400d4238
mov qword [rbp - 0x20], rax
test rax, rax
je 0x1400d9f42
mov rcx, qword [rbp - 0x38]
mov r8, qword [rbx + 8]
mov edx, dword [rbx + 0x20]
mov rcx, qword [rcx + 0x10]
mov r9, rax
call fcn.1400dc6c4
mov rax, qword [rbp - 0x20]
mov ecx, InitCommonControls
or word [rax + 0xa], cx
mov rdx, qword [rbp - 0x20]
mov rcx, qword [rbp - 0x38]
mov rcx, qword [rcx]
lea rax, [rbp - 0x30]
xor r9d, r9d
xor r8d, r8d
mov qword [rsp + 0x20], rax
call fcn.1400bae54
mov r13d, eax
mov dword [rsp + 0x44], eax
xor eax, eax
cmp dword [r14 + rsi*8 + 0x10], eax
jne 0x1400d7786
mov rdx, qword [rbp - 0x28]
mov rcx, rdi
call fcn.1400be2b0
xor eax, eax
test r13d, r13d
jne 0x1400d4de5
xor ecx, ecx
cmp dword [rbp - 0x30], ecx
sete al
mov dword [rbp - 0x40], eax
mov rax, qword [rbp - 0x38]
mov byte [rax + 0x29], cl
mov rax, qword [rbp - 0x38]
mov dword [rax + 0x64], ecx
mov edx, dword [rbp - 0x40]
cmp byte [r14 + rsi*8], 0x34
mov r9d, 2
jne 0x1400d77c3
test edx, edx
lea edx, [r9 + 2]
jmp 0x1400d5e3a
test edx, edx
mov edx, 4
jmp 0x1400d5e58
movsxd rax, dword [r14 + rsi*8 + 0xc]
xor r10d, r10d
imul rbx, rax, 0x38
movsxd rax, dword [r14 + rsi*8 + 0x10]
add rbx, qword [rsp + 0x50]
imul rcx, rax, 0x38
mov rax, qword [r12 + 0x70]
add rcx, qword [rsp + 0x50]
mov qword [rbp - 0x20], rcx
movsxd rcx, dword [r14 + rsi*8 + 4]
mov rdx, qword [rax + rcx*8]
mov qword [rbp - 0x38], rdx
mov dword [rdx + 0x60], r10d
mov rax, qword [rbp - 0x38]
movzx edx, r10w
mov dword [rax + 0x64], r10d
mov r11, qword [rbp - 0x38]
mov r10, qword [rbp - 0x20]
mov r8, qword [r11]
mov qword [rbp - 0x30], r8
mov rax, qword [r11 + 0x10]
movzx r9d, word [rax + 0xa]
xor eax, eax
mov word [rbp - 0x28], r9w
cmp ax, r9w
jmp 0x1400d784f
movzx eax, dx
imul rcx, rax, 0x38
test byte [rcx + r10 + 0x24], r15b
jne 0x1400d7857
add dx, r15w
cmp dx, r9w
mov word [rbp - 0x40], dx
jb 0x1400d7839
jmp 0x1400d786b
mov r8d, dword [r14 + rsi*8 + 8]
sub r8d, r15d
mov dword [rsp + 0x40], r8d
xor r8d, r8d
mov qword [rbp - 0x30], r8
test r8, r8
je 0x1400d4de5
mov rax, qword [r11 + 0x10]
add r9w, r15w
mov rcx, rbx
mov qword [rbp - 0x18], rax
mov eax, 0x20
mov word [rbp - 0x10], r9w
mov word [rbp - 0xe], ax
mov qword [rbp], r10
call fcn.1400db8c4
mov rax, qword [rbx + 0x18]
mov rcx, qword [rbp - 0x30]
lea rdx, [rbp - 0x18]
mov qword [rbp + 8], rax
mov rax, qword [rbp - 0x38]
xor r9d, r9d
add rax, 0x60
xor r8d, r8d
mov qword [rsp + 0x20], rax
call fcn.1400bae54
mov r13d, eax
mov dword [rsp + 0x44], eax
mov eax, 0x20
test byte [rbp - 0xe], al
jne 0x1400d78e1
mov rax, qword [rbp - 8]
cmp rax, qword [rbp + 8]
jne 0x1400d6d6d
mov eax, dword [r14 + rsi*8 + 8]
sub eax, r15d
mov edx, 4
jmp 0x1400d5df9
movsxd rax, dword [r14 + rsi*8 + 0xc]
movsxd rcx, dword [r14 + rsi*8 + 4]
imul rbx, rax, 0x38
mov rax, qword [r12 + 0x70]
add rbx, qword [rsp + 0x50]
mov rdx, qword [rax + rcx*8]
xor eax, eax
mov qword [rbp - 0x40], rdx
mov rcx, qword [rdx]
mov qword [rbp - 0x38], rcx
test rcx, rcx
je 0x1400d7997
mov dword [rbp - 0x30], eax
mov r8, qword [rbx + 0x18]
lea rax, [rbp - 0x30]
xor r9d, r9d
xor edx, edx
mov qword [rsp + 0x20], rax
mov qword [rbp - 0x28], r8
call fcn.1400bae54
mov rcx, qword [rbx + 0x18]
mov r13d, eax
mov dword [rsp + 0x44], eax
mov rax, qword [rbp - 0x40]
mov qword [rax + 0x50], rcx
xor eax, eax
cmp dword [rbp - 0x30], eax
mov rax, qword [rbp - 0x40]
sete cl
mov byte [rax + 0x25], cl
mov rax, qword [rbp - 0x40]
xor ecx, ecx
mov byte [rax + 0x28], cl
mov rax, qword [rbp - 0x40]
mov dword [rax + 0x64], ecx
mov rax, qword [rbp - 0x40]
mov byte [rax + 0x29], cl
mov ecx, dword [rbp - 0x30]
test ecx, ecx
je 0x1400d798b
mov eax, dword [r14 + rsi*8 + 8]
sub eax, r15d
mov dword [rsp + 0x40], eax
mov rax, qword [rbp - 0x40]
mov dword [rax + 0x60], ecx
jmp 0x1400d4de5
mov eax, dword [r14 + rsi*8 + 8]
sub eax, r15d
xor r11d, r11d
mov dword [rdx + 0x60], r11d
mov edx, 4
jmp 0x1400d4c40
mov rax, qword [r12 + 0x70]
movsxd rcx, dword [r14 + rsi*8 + 4]
mov rcx, qword [rax + rcx*8]
mov rax, qword [rcx + 0x40]
mov qword [r10 + 0x18], rax
movsxd rcx, dword [r14 + rsi*8 + 4]
mov rax, qword [r12 + 0x70]
mov rdx, qword [rax + rcx*8]
add qword [rdx + 0x40], r15
jmp 0x1400d5cef
mov rax, qword [r12 + 0x70]
xor ebx, ebx
mov qword [rbp - 0x40], rbx
mov dword [rbp - 0x30], ebx
movsxd rcx, dword [r14 + rsi*8 + 4]
mov r10, qword [rax + rcx*8]
mov edx, ebx
mov qword [rbp - 0x38], r10
mov rcx, qword [r10]
test rcx, rcx
je 0x1400d7c45
cmp byte [r10 + 0x27], bl
jne 0x1400d7b79
mov rcx, qword [rcx + 0x30]
mov qword [rbp - 0x40], rcx
test rcx, rcx
jne 0x1400d7a48
mov rcx, qword [r10]
lea rdx, [rbp - 0x30]
call fcn.1400bacc8
mov r13d, eax
mov dword [rsp + 0x44], eax
test eax, eax
jne 0x1400d9e90
cmp dword [rbp - 0x30], ebx
je 0x1400d7a76
mov r10, qword [rbp - 0x38]
mov rcx, r15
mov qword [rbp - 0x40], rcx
movabs r8, 0x7fffffffffffffff
movsxd rax, dword [r14 + rsi*8 + 0xc]
test eax, eax
je 0x1400d7b37
mov rdx, qword [r12 + 0xe8]
test rdx, rdx
je 0x1400d7ade
mov qword [rbp - 0x20], rdx
mov rax, qword [rdx + 0x60]
jmp 0x1400d7aca
mov rcx, qword [rbp - 0x38]
lea rdx, [rbp - 0x40]
mov rcx, qword [rcx]
call fcn.1400bac90
mov rcx, qword [rbp - 0x40]
movabs r8, 0x7fffffffffffffff
mov r13d, eax
mov dword [rsp + 0x44], eax
cmp rcx, r8
jne 0x1400d7ab2
mov rax, qword [rbp - 0x38]
mov byte [rax + 0x27], r15b
mov r10, qword [rbp - 0x38]
mov rcx, qword [rbp - 0x40]
jmp 0x1400d7a52
mov r10, qword [rbp - 0x38]
add rcx, r15
mov qword [rbp - 0x40], rcx
jmp 0x1400d7a52
mov rdx, rax
mov qword [rbp - 0x20], rax
mov rax, qword [rax + 0x60]
test rax, rax
jne 0x1400d7abf
movsxd rax, dword [r14 + rsi*8 + 0xc]
imul rcx, rax, 0x38
add rcx, qword [rdx + 0x20]
jmp 0x1400d7ae7
imul rcx, rax, 0x38
add rcx, qword [rsp + 0x50]
mov qword [rbp - 0x28], rcx
call fcn.1400db8c4
mov rdx, qword [rbp - 0x28]
mov rcx, qword [rdx + 0x18]
movabs r8, 0x7fffffffffffffff
cmp rcx, r8
je 0x1400d9e8a
mov rax, qword [rbp - 0x38]
cmp byte [rax + 0x27], bl
jne 0x1400d9e8a
lea rax, [rcx + 1]
mov rcx, qword [rbp - 0x40]
cmp rcx, rax
cmovl rcx, rax
mov qword [rbp - 0x40], rcx
mov qword [rdx + 0x18], rcx
mov r10, qword [rbp - 0x38]
mov rcx, qword [rbp - 0x40]
cmp rcx, r8
mov r8, qword [r10]
lea rax, [rcx + 1]
mov rdx, rbx
cmovl rdx, rax
mov rax, qword [r8 + 8]
mov rcx, qword [rax + 0x10]
test rcx, rcx
je 0x1400d7b6f
mov eax, dword [r8 + 0x28]
cmp dword [rcx + 0x28], eax
jne 0x1400d7b62
mov qword [rcx + 0x30], rdx
mov rcx, qword [rcx + 0x10]
test rcx, rcx
jne 0x1400d7b55
mov r10, qword [rbp - 0x38]
cmp byte [r10 + 0x27], bl
je 0x1400d7c2f
mov r8, qword [rsp + 0x70]
mov dword [rbp - 0x2c], ebx
lea rax, [rbp - 0x30]
movabs rsi, 0x3fffffffffffffff
xor r9d, r9d
xor edx, edx
and r8, rsi
mov qword [rsp + 0x20], rax
add r8, r15
mov qword [rbp - 0x40], r8
mov rcx, qword [r10]
call fcn.1400bae54
mov r13d, eax
mov dword [rsp + 0x44], eax
test eax, eax
jne 0x1400d7c2b
mov ecx, dword [rbp - 0x30]
test ecx, ecx
jne 0x1400d7c1e
mov eax, dword [rbp - 0x2c]
add eax, r15d
mov dword [rbp - 0x2c], eax
cmp eax, 0x64
jge 0x1400d7c1e
lea rdx, [rbp - 0x40]
mov ecx, 8
call fcn.14009add8
cmp dword [rbp - 0x2c], 5
mov r8, qword [rbp - 0x40]
jge 0x1400d7bec
and r8d, 0xffffff
jmp 0x1400d7bef
and r8, rsi
mov rcx, qword [rbp - 0x38]
add r8, r15
lea rax, [rbp - 0x30]
mov qword [rbp - 0x40], r8
mov rcx, qword [rcx]
xor r9d, r9d
xor edx, edx
mov qword [rsp + 0x20], rax
call fcn.1400bae54
mov r13d, eax
mov dword [rsp + 0x44], eax
test eax, eax
je 0x1400d7bb6
mov ecx, dword [rbp - 0x30]
test r13d, r13d
jne 0x1400d7c2b
test ecx, ecx
je 0x1400d9e8a
mov r10, qword [rbp - 0x38]
mov byte [r10 + 0x25], bl
mov rax, qword [rbp - 0x38]
mov byte [rax + 0x29], bl
mov rax, qword [rbp - 0x38]
mov dword [rax + 0x64], ebx
mov rdx, qword [rbp - 0x40]
mov rbx, qword [rsp + 0x60]
mov qword [rbx + 0x18], rdx
jmp 0x1400d4de5
movsxd rax, dword [r14 + rsi*8 + 8]
mov rdx, qword [rsp + 0x50]
imul r9, rax, 0x38
mov rax, qword [r12 + 0x70]
add r9, rdx
mov qword [rbp - 0x40], r9
movsxd rcx, dword [r14 + rsi*8 + 4]
mov r11, qword [rax + rcx*8]
mov qword [rbp - 0x28], r11
cmp byte [r14 + rsi*8], 0x39
jne 0x1400d7c97
movsxd rax, dword [r14 + rsi*8 + 0xc]
imul rcx, rax, 0x38
add rcx, rdx
mov qword [rbp - 0x38], rcx
mov r8, qword [rcx + 0x18]
jmp 0x1400d7c9c
movsxd r8, dword [r14 + rsi*8 + 0xc]
mov qword [rbp - 0x30], r8
test byte [r14 + rsi*8 + 3], r15b
je 0x1400d7caf
add dword [r12 + 0xa4], r15d
mov eax, 2
test byte [r14 + rsi*8 + 3], al
je 0x1400d7cd0
mov qword [rdi + 0x40], r8
mov r11, qword [rbp - 0x28]
mov r9, qword [rbp - 0x40]
mov qword [rsp + 0x70], r8
mov r8, qword [rbp - 0x30]
xor r13d, r13d
test byte [r9 + 0x24], r15b
je 0x1400d7cf1
mov qword [r9 + 8], r13
mov rax, qword [rbp - 0x40]
mov dword [rax + 0x20], r13d
mov r11, qword [rbp - 0x28]
mov r8, qword [rbp - 0x30]
mov r9, qword [rbp - 0x40]
mov eax, InitCommonControls
test byte [r14 + rsi*8 + 3], al
je 0x1400d7d07
mov r10d, dword [r11 + 0x60]
mov dword [rbp - 0x1c], r10d
jmp 0x1400d7d0e
mov r10d, r13d
mov dword [rbp - 0x1c], r13d
mov eax, 0x4000
test word [r9 + 0x24], ax
je 0x1400d7d20
mov edx, dword [r9 + 0x18]
jmp 0x1400d7d23
mov edx, r13d
mov dword [rbp - 0x20], edx
mov rbx, qword [r11]
mov rax, qword [rbx + 8]
mov rcx, qword [rax + 0x10]
test rcx, rcx
je 0x1400d7d5e
mov eax, dword [rbx + 0x28]
cmp dword [rcx + 0x28], eax
jne 0x1400d7d42
mov qword [rcx + 0x30], r13
mov rcx, qword [rcx + 0x10]
test rcx, rcx
jne 0x1400d7d36
mov r10d, dword [rbp - 0x1c]
mov edx, dword [rbp - 0x20]
mov r11, qword [rbp - 0x28]
mov r8, qword [rbp - 0x30]
mov r9, qword [rbp - 0x40]
movzx eax, byte [r14 + rsi*8 + 3]
mov rcx, qword [r11]
mov dword [rsp + 0x38], r10d
and eax, 8
mov dword [rsp + 0x30], eax
mov eax, dword [r9 + 0x20]
mov r9, qword [r9 + 8]
mov dword [rsp + 0x28], edx
xor edx, edx
mov dword [rsp + 0x20], eax
call fcn.1400ba73c
xor ecx, ecx
mov r13d, eax
mov dword [rsp + 0x44], eax
mov rax, qword [rbp - 0x28]
mov byte [rax + 0x25], cl
mov rax, qword [rbp - 0x28]
mov byte [rax + 0x29], cl
mov rax, qword [rbp - 0x28]
mov dword [rax + 0x64], ecx
xor eax, eax
test r13d, r13d
jne 0x1400d4de5
cmp qword [rdi + 0x108], rax
je 0x1400d4de5
cmp qword [r14 + rsi*8 + 0x10], rax
je 0x1400d4de5
mov rax, qword [rbp - 0x28]
movsxd rcx, dword [rax + 0x18]
mov rax, qword [rdi + 0x10]
shl rcx, 5
mov r8, qword [rcx + rax]
mov qword [rbp - 0x18], r8
mov r9, qword [r14 + rsi*8 + 0x10]
mov qword [rbp - 0x10], r9
mov al, byte [r14 + rsi*8 + 3]
and al, 4
neg al
mov rax, qword [rbp - 0x30]
sbb edx, edx
mov qword [rsp + 0x20], rax
and edx, 5
add edx, 0x12
mov dword [rbp - 8], edx
mov rcx, qword [rdi + 0x100]
call qword [rdi + 0x108]
jmp 0x1400d4de5
mov rax, qword [r12 + 0x70]
xor edx, edx
mov qword [rbp - 0x40], rdx
movsxd rcx, dword [r14 + rsi*8 + 4]
mov rcx, qword [rax + rcx*8]
mov qword [rbp - 0x38], rcx
cmp qword [rdi + 0x108], rdx
je 0x1400d7e4b
cmp qword [r14 + rsi*8 + 0x10], rdx
je 0x1400d7e4b
mov rax, qword [rcx + 0x50]
mov qword [rbp - 0x40], rax
call fcn.1400d462c
xor ebx, ebx
mov r13d, eax
test eax, eax
jne 0x1400d9e90
mov rdx, qword [rbp - 0x38]
mov r8, qword [rdx]
mov rax, qword [r8 + 8]
mov rcx, qword [rax + 0x10]
test rcx, rcx
je 0x1400d7e8b
mov eax, dword [r8 + 0x28]
cmp dword [rcx + 0x28], eax
jne 0x1400d7e7e
mov qword [rcx + 0x30], rbx
mov rcx, qword [rcx + 0x10]
test rcx, rcx
jne 0x1400d7e71
mov rdx, qword [rbp - 0x38]
mov rcx, qword [rdx]
call fcn.1400ba218
mov r13d, eax
mov dword [rsp + 0x44], eax
mov rax, qword [rbp - 0x38]
mov dword [rax + 0x64], ebx
test r13d, r13d
jne 0x1400d7ee7
mov r10, qword [rdi + 0x108]
test r10, r10
je 0x1400d7ee7
mov r9, qword [r14 + rsi*8 + 0x10]
test r9, r9
je 0x1400d7ee7
mov rax, qword [rbp - 0x38]
mov r8, qword [rdi + 0x10]
lea edx, [r13 + 9]
movsxd rcx, dword [rax + 0x18]
mov rax, qword [rbp - 0x40]
shl rcx, 5
mov qword [rsp + 0x20], rax
mov r8, qword [rcx + r8]
mov rcx, qword [rdi + 0x100]
call r10
mov eax, dword [rsp + 0x40]
mov edx, 4
lea r9d, [rdx - 2]
test byte [r14 + rsi*8 + 8], r15b
je 0x1400d4c3d
add dword [r12 + 0xa4], r15d
jmp 0x1400d4c3d
mov eax, dword [r12 + 0xa4]
add dword [rdi + 0x50], eax
mov dword [rdi + 0x4c], eax
xor eax, eax
mov dword [r12 + 0xa4], eax
jmp case.0x1400d4ace.17
movsxd rcx, dword [r14 + rsi*8 + 4]
mov rax, qword [r12 + 0x70]
mov r10, qword [rax + rcx*8]
mov qword [rbp - 0x40], r10
movsxd rax, dword [r14 + rsi*8 + 0xc]
mov rdx, qword [r10 + 0x58]
imul r8, rax, 0x38
add r8, qword [rsp + 0x50]
mov rax, qword [rdx + 0x10]
test rax, rax
je 0x1400d7f6b
movsxd rax, dword [rax + 4]
imul rcx, rax, 0x38
add rcx, qword [rdx + 8]
mov edx, dword [rcx + 0x28]
mov rax, qword [rcx + 0x30]
jmp 0x1400d7f75
mov rax, qword [rdx + 0x38]
mov edx, dword [rax + 8]
mov rax, qword [rax]
mov r9d, dword [r8 + 0x20]
mov r8, qword [r8 + 8]
lea rcx, [rbp - 0x38]
mov qword [rsp + 0x30], rcx
mov dword [rsp + 0x28], edx
mov edx, r15d
mov rcx, r10
mov qword [rsp + 0x20], rax
call fcn.1400e1b08
xor eax, eax
cmp dword [rbp - 0x38], eax
lea edx, [rax + 4]
lea r9d, [rax + 2]
mov r13d, eax
mov dword [rsp + 0x44], eax
jmp 0x1400d5e3a
movsxd rax, dword [r14 + rsi*8 + 8]
movsxd rcx, dword [r14 + rsi*8 + 4]
xor r13d, r13d
imul rbx, rax, 0x38
mov rax, qword [r12 + 0x70]
add rbx, qword [rsp + 0x50]
mov rdx, qword [rax + rcx*8]
mov qword [rsp + 0x60], rbx
mov qword [rbp - 0x40], rdx
mov r8, qword [rdx + 0x58]
mov rax, qword [r8 + 0x10]
test rax, rax
je 0x1400d7ffc
movsxd rax, dword [rax + 4]
imul rcx, rax, 0x38
add rcx, qword [r8 + 8]
mov ebx, dword [rcx + 0x28]
mov rdi, qword [rcx + 0x30]
jmp 0x1400d8006
mov rax, qword [r8 + 0x38]
mov ebx, dword [rax + 8]
mov rdi, qword [rax]
mov rsi, qword [rsp + 0x60]
xor r8d, r8d
mov edx, ebx
mov rcx, rsi
call fcn.1400db738
test eax, eax
jne 0x1400d7231
mov rcx, qword [rsi + 8]
mov eax, 0xbf10
movsxd r8, ebx
and word [rsi + 0x24], ax
mov eax, InitCommonControls
mov rdx, rdi
or word [rsi + 0x24], ax
mov dword [rsi + 0x20], ebx
call fcn.1400e7a10
jmp 0x1400d7237
movsxd rax, dword [r14 + rsi*8 + 8]
movsxd rcx, dword [r14 + rsi*8 + 4]
imul rbx, rax, 0x38
mov rax, qword [r12 + 0x70]
add rbx, qword [rsp + 0x50]
mov rcx, qword [rax + rcx*8]
mov qword [rsp + 0x60], rbx
mov qword [rbp - 0x40], rcx
mov rax, qword [rcx]
mov qword [rbp - 0x38], rax
call fcn.1400d462c
mov r13d, eax
test eax, eax
jne 0x1400d9e90
mov rax, qword [rbp - 0x40]
xor r13d, r13d
cmp byte [rax + 0x2b], r13b
je 0x1400d80b5
mov rcx, qword [rbp - 0x38]
lea rdx, [rbp - 0x28]
call fcn.1400bac90
movsxd rax, dword [rdi + 0x60]
cmp qword [rbp - 0x28], rax
jg 0x1400d9eef
mov edx, dword [rbp - 0x28]
mov dword [rbp - 0x30], edx
jmp 0x1400d80d0
mov rbx, qword [rbp - 0x38]
mov rcx, rbx
call fcn.1400abdf0
mov edx, dword [rbx + 0x48]
mov dword [rbp - 0x30], edx
cmp edx, dword [rdi + 0x60]
ja 0x1400d9eef
mov rsi, qword [rsp + 0x60]
xor r8d, r8d
mov rcx, rsi
call fcn.1400db738
test eax, eax
jne 0x1400d9f42
mov eax, dword [rbp - 0x30]
mov r9, qword [rsi + 8]
xor edx, edx
mov dword [rsi + 0x20], eax
mov eax, 0xbf10
and word [rsi + 0x24], ax
mov eax, InitCommonControls
or word [rsi + 0x24], ax
mov rax, qword [rbp - 0x40]
mov r8d, dword [rbp - 0x30]
mov rcx, qword [rbp - 0x38]
cmp byte [rax + 0x2b], r13b
je 0x1400d8124
mov dword [rsp + 0x20], r13d
call fcn.14009d108
jmp 0x1400d8129
call fcn.1400ba1b0
mov dword [rsp + 0x44], eax
mov r13d, eax
mov byte [rsi + 0x27], r15b
jmp 0x1400d4de5
movsxd rcx, dword [r14 + rsi*8 + 4]
mov rax, qword [r12 + 0x70]
mov rcx, qword [rax + rcx*8]
xor eax, eax
mov qword [rbp - 0x40], rcx
cmp byte [rcx + 0x28], al
jne case.0x1400d4ace.10
cmp byte [rcx + 0x29], al
je 0x1400d8165
mov rax, qword [rcx + 0x48]
mov qword [rbp - 0x38], rax
jmp 0x1400d81df
mov rax, qword [rcx + 0x30]
test rax, rax
je 0x1400d819d
mov rax, qword [rax]
lea rdx, [rbp - 0x38]
mov qword [rbp - 0x30], rax
mov r8, qword [rax]
mov qword [rbp - 0x28], r8
mov rcx, qword [rcx + 0x30]
call qword [r8 + 0x60]
mov rdx, qword [rbp - 0x30]
mov rcx, r12
mov r13d, eax
mov dword [rsp + 0x44], eax
call fcn.1400aca7c
jmp 0x1400d81da
call fcn.1400d462c
mov r13d, eax
mov dword [rsp + 0x44], eax
xor eax, eax
test r13d, r13d
jne 0x1400d9e90
mov rcx, qword [rbp - 0x40]
cmp byte [rcx + 0x25], al
je 0x1400d81c7
mov rax, qword [rcx + 0x50]
mov qword [rbp - 0x38], rax
jmp 0x1400d81da
mov rcx, qword [rcx]
lea rdx, [rbp - 0x38]
call fcn.1400bac90
mov r13d, eax
mov dword [rsp + 0x44], eax
mov edx, 4
mov rax, qword [rbp - 0x38]
jmp 0x1400d6807
movsxd rcx, dword [r14 + rsi*8 + 4]
mov rax, qword [r12 + 0x70]
mov rdx, qword [rax + rcx*8]
xor ecx, ecx
mov qword [rbp - 0x40], rdx
mov byte [rdx + 0x28], r15b
mov rax, qword [rbp - 0x40]
mov byte [rax + 0x25], cl
mov rax, qword [rbp - 0x40]
mov rbx, qword [rax]
test rbx, rbx
je 0x1400d5cef
mov rcx, qword [rbx + 0x60]
call fcn.14009acf8
xor eax, eax
mov qword [rbx + 0x60], rax
mov byte [rbx + 0x6f], al
jmp 0x1400d4de5
movsxd rcx, dword [r14 + rsi*8 + 4]
mov rax, qword [r12 + 0x70]
mov rdx, qword [rax + rcx*8]
xor eax, eax
mov qword [rbp - 0x40], rdx
mov rcx, qword [rdx]
mov dword [rbp - 0x30], eax
mov qword [rbp - 0x38], rcx
test rcx, rcx
je 0x1400d8265
lea rdx, [rbp - 0x30]
call fcn.1400bacc8
mov rdx, qword [rbp - 0x40]
mov r13d, eax
mov dword [rsp + 0x44], eax
mov al, byte [rbp - 0x30]
xor r11d, r11d
mov byte [rdx + 0x28], al
mov rax, qword [rbp - 0x40]
mov byte [rax + 0x29], r11b
mov rax, qword [rbp - 0x40]
mov byte [rax + 0x25], r11b
mov rax, qword [rbp - 0x40]
mov dword [rax + 0x64], r11d
mov eax, dword [r14 + rsi*8 + 8]
test eax, eax
jle 0x1400d4f18
lea edx, [r11 + 4]
lea r9d, [r11 + 2]
cmp dword [rbp - 0x30], r11d
je 0x1400d9021
dec eax
jmp 0x1400d4c40
add dword [r12 + 0xb8], r15d
movsxd rcx, dword [r14 + rsi*8 + 4]
mov rax, qword [r12 + 0x70]
mov rdx, qword [rax + rcx*8]
xor eax, eax
mov dword [rbp - 0x30], r15d
mov qword [rbp - 0x40], rdx
cmp qword [rdx + 0x58], rax
je 0x1400d82e7
lea r8, [rbp - 0x30]
mov rcx, rdi
call fcn.1400dce74
mov r13d, eax
mov dword [rsp + 0x44], eax
jmp 0x1400d8347
mov rbx, qword [rdx]
mov rcx, rbx
mov qword [rbp - 0x38], rbx
call fcn.1400aecf4
mov r13d, eax
mov dword [rsp + 0x44], eax
xor eax, eax
test r13d, r13d
jne 0x1400d8323
cmp byte [rbx + 0x6f], al
jne 0x1400d830f
mov dword [rbp - 0x30], r15d
jmp 0x1400d8323
mov rcx, rbx
mov dword [rbp - 0x30], eax
call fcn.1400aeb98
mov r13d, eax
mov dword [rsp + 0x44], eax
xor eax, eax
cmp dword [rbp - 0x30], eax
mov rax, qword [rbp - 0x40]
sete cl
mov byte [rax + 0x26], cl
mov rax, qword [rbp - 0x40]
xor ecx, ecx
mov byte [rax + 0x29], cl
mov rax, qword [rbp - 0x40]
mov dword [rax + 0x64], ecx
mov rax, qword [rbp - 0x40]
mov byte [rax + 0x25], cl
mov al, byte [rbp - 0x30]
mov rcx, qword [rbp - 0x40]
mov byte [rcx + 0x28], al
xor eax, eax
cmp dword [rbp - 0x30], eax
lea edx, [rax + 4]
lea r9d, [rax + 2]
jmp 0x1400d5e3a
mov eax, dword [rdi + 0x150]
test eax, eax
jne 0x1400d9f0b
movsxd rcx, dword [r14 + rsi*8 + 4]
mov rax, qword [r12 + 0x70]
mov rcx, qword [rax + rcx*8]
xor eax, eax
mov qword [rbp - 0x40], rcx
test rcx, rcx
je case.0x1400d4ace.17
cmp qword [rcx + 0x58], rax
je 0x1400d83a4
mov rdx, rcx
lea r8, [rbp - 0x38]
mov rcx, rdi
call fcn.1400dcd9c
jmp 0x1400d83b4
mov dword [rbp - 0x38], r15d
mov rcx, qword [rcx]
lea rdx, [rbp - 0x38]
call qword [r14 + rsi*8 + InitCommonControls]
mov rcx, qword [rbp - 0x40]
mov dword [rsp + 0x44], eax
mov r13d, eax
mov al, byte [rbp - 0x38]
xor r11d, r11d
mov byte [rcx + 0x28], al
mov rax, qword [rbp - 0x40]
xor ecx, ecx
mov dword [rax + 0x64], ecx
xor eax, eax
cmp dword [rbp - 0x38], eax
jne 0x1400d83f8
mov eax, dword [r14 + rsi*8 + 8]
sub eax, r15d
mov dword [rsp + 0x40], eax
mov al, byte [r14 + rsi*8 + 3]
test al, al
je 0x1400d83f8
movzx eax, al
add dword [r12 + rax*4 + 0xb0], r15d
mov rax, qword [rbp - 0x40]
mov byte [rax + 0x25], r11b
jmp 0x1400d4f18
movsxd rcx, dword [r14 + rsi*8 + 4]
mov rax, qword [r12 + 0x70]
mov rdx, qword [rax + rcx*8]
mov qword [rbp - 0x40], rdx
movsxd rax, dword [r14 + rsi*8 + 8]
mov rcx, qword [rdx]
imul rbx, rax, 0x38
add rbx, qword [rsp + 0x50]
xor eax, eax
mov qword [rbp - 0x38], rcx
test rcx, rcx
je 0x1400d5cef
mov r8d, 0x4000
test word [rbx + 0x24], r8w
je 0x1400d845f
mov rcx, rbx
call fcn.1400db528
mov rcx, qword [rbp - 0x38]
mov rdx, qword [rbp - 0x40]
mov r13d, eax
mov dword [rsp + 0x44], eax
xor eax, eax
jmp 0x1400d8466
mov r13d, eax
mov dword [rsp + 0x44], eax
test r13d, r13d
jne 0x1400d4de5
cmp qword [rdx + 0x58], rax
je 0x1400d8485
mov r8, rbx
mov rcx, rdi
call fcn.1400dd1cc
jmp 0x1400d60c3
movsxd r8, dword [rbx + 0x20]
mov r9d, InitCommonControls
mov dword [rbp - 0x30], r8d
mov r10, qword [rbx + 8]
mov qword [rbp - 0x28], r10
test byte [r14 + rsi*8 + 3], r9b
je 0x1400d84a5
mov eax, dword [rdx + 0x60]
mov dword [rsp + 0x38], eax
mov eax, dword [r14 + rsi*8 + 0xc]
lea r9, [0x14010b420]
mov dword [rsp + 0x30], eax
xor eax, eax
mov rdx, r10
mov dword [rsp + 0x28], eax
mov dword [rsp + 0x20], eax
call fcn.1400ba73c
mov r13d, eax
mov dword [rsp + 0x44], eax
mov rax, qword [rbp - 0x40]
xor r11d, r11d
mov dword [rax + 0x64], r11d
jmp 0x1400d4f18
movsxd rcx, dword [r14 + rsi*8 + 4]
mov rax, qword [r12 + 0x70]
xor r11d, r11d
mov rax, qword [rax + rcx*8]
mov qword [rbp - 0x40], rax
mov r10, qword [rax]
mov qword [rbp - 0x38], r10
test r10, r10
je 0x1400d9021
mov rax, qword [rax + 0x10]
lea rdx, [rbp - 0x28]
xor r9d, r9d
mov qword [rbp - 0x28], rax
movzx eax, word [r14 + rsi*8 + 0xc]
xor r8d, r8d
mov word [rbp - 0x20], ax
xor eax, eax
mov word [rbp - 0x1e], ax
movsxd rax, dword [r14 + rsi*8 + 8]
imul rcx, rax, 0x38
lea rax, [rbp - 0x30]
add rcx, qword [rsp + 0x50]
mov qword [rsp + 0x20], rax
mov qword [rbp - 0x10], rcx
mov rcx, r10
call fcn.1400bae54
mov r13d, eax
mov dword [rsp + 0x44], eax
xor eax, eax
test r13d, r13d
jne 0x1400d84d2
cmp dword [rbp - 0x30], eax
jne 0x1400d84d2
mov rcx, qword [rbp - 0x38]
call fcn.1400ba218
jmp 0x1400d84cb
movsxd rcx, dword [r14 + rsi*8 + 4]
mov rax, qword [r12 + 0x70]
mov rsi, qword [rsp + 0x60]
mov rax, qword [rax + rcx*8]
mov qword [rbp - 0x38], rax
mov rax, qword [rax]
mov qword [rbp - 0x40], rax
xor eax, eax
mov word [rsi + 0x24], r15w
cmp qword [rbp - 0x40], rax
je case.0x1400d4ace.17
mov rcx, qword [rbp - 0x38]
call fcn.1400d462c
mov r13d, eax
mov dword [rsp + 0x44], eax
test eax, eax
jne 0x1400d9e90
mov rax, qword [rbp - 0x38]
xor r11d, r11d
cmp byte [rax + 0x28], r11b
jne 0x1400d4f18
mov rdx, qword [rbp - 0x40]
lea r8, [rbp - 0x30]
mov rcx, rdi
call fcn.1400daab8
mov r13d, eax
mov dword [rsp + 0x44], eax
test eax, eax
jne 0x1400d9e90
mov rax, qword [rbp - 0x30]
lea edx, [r13 + 4]
mov qword [rsi + 0x18], rax
mov word [rsi + 0x24], dx
jmp 0x1400d4da2
movsxd rcx, dword [r14 + rsi*8 + 4]
mov rax, qword [r12 + 0x70]
mov r9, qword [rax + rcx*8]
xor eax, eax
mov qword [rbp - 0x40], r9
cmp qword [r9], rax
je 0x1400d4da2
mov rax, qword [r9 + 0x10]
mov qword [rbp - 0x30], rax
movzx eax, word [r14 + rsi*8 + 0x10]
mov word [rbp - 0x28], ax
xor eax, eax
cmp byte [r14 + rsi*8 + 3], al
je 0x1400d8644
mov eax, 0xc
mov word [rbp - 0x26], ax
jmp 0x1400d8648
mov word [rbp - 0x26], dx
movsxd rax, dword [r14 + rsi*8 + 0xc]
lea r8, [rbp - 0x38]
lea rdx, [rbp - 0x30]
imul rcx, rax, 0x38
add rcx, qword [rsp + 0x50]
mov qword [rbp - 0x18], rcx
mov rcx, r9
call fcn.1400daa00
cmp byte [r14 + rsi*8], 0x64
mov r13d, eax
mov dword [rsp + 0x44], eax
mov eax, dword [rbp - 0x38]
jne 0x1400d867f
neg eax
jmp 0x1400d8682
add eax, r15d
xor r11d, r11d
mov dword [rbp - 0x38], eax
test eax, eax
lea edx, [r11 + 4]
lea r9d, [r11 + 2]
jle 0x1400d9021
jmp 0x1400d4ae1
xor r13d, r13d
mov ecx, r13d
mov dword [rbp - 0x3c], ecx
mov rax, qword [rdi + 0xa8]
jmp 0x1400d86d4
cmp dword [rax + 0x54], 0xbdf20da3
jne 0x1400d86d0
cmp byte [rax + 0x9e], r9b
jae 0x1400d86d0
cmp dword [rax + 0x90], r13d
jl 0x1400d86d0
add ecx, r15d
mov dword [rbp - 0x3c], ecx
mov rax, qword [rax + 0x68]
mov qword [rbp - 0x38], rax
test rax, rax
jne 0x1400d86af
mov word [r10 + 0x24], r15w
cmp dword [rbp - 0x3c], r15d
jle 0x1400d8700
mov r13d, 6
mov byte [r12 + 0x98], r9b
mov dword [rsp + 0x44], r13d
jmp case.0x1400d4ace.17
movsxd rax, dword [r14 + rsi*8 + 0xc]
mov dword [rbp - 0x30], eax
mov ebx, dword [r14 + rsi*8 + 4]
mov rcx, rax
mov rax, qword [rdi + 0x10]
shl rcx, 5
mov rdi, qword [rcx + rax + 8]
mov rcx, rdi
call fcn.1400ba4d0
lea r8, [rbp - 0x40]
mov edx, ebx
mov rcx, rdi
call fcn.1400a1ca0
mov rcx, rdi
mov r13d, eax
mov dword [rsp + 0x44], eax
call fcn.1400bad24
mov rbx, qword [rsp + 0x60]
mov edx, 4
mov word [rbx + 0x24], dx
movsxd rax, dword [rbp - 0x40]
mov qword [rbx + 0x18], rax
test r13d, r13d
jne 0x1400d537a
mov r8d, dword [rbp - 0x40]
mov rdi, qword [rsp + 0x58]
test r8d, r8d
je 0x1400d4da2
movsxd rdx, dword [rbp - 0x30]
mov r9d, dword [r14 + rsi*8 + 4]
shl rdx, 5
add rdx, qword [rdi + 0x10]
mov rax, qword [rdx + 0x18]
mov rcx, qword [rax + 0x10]
jmp 0x1400d879f
mov rax, qword [rcx + 0x10]
cmp dword [rax + 0x20], r8d
jne 0x1400d879c
mov dword [rax + 0x20], r9d
mov rcx, qword [rcx]
test rcx, rcx
jne 0x1400d878e
mov rax, qword [rdx + 0x18]
mov rcx, qword [rax + 0x28]
test rcx, rcx
je 0x1400d87cb
mov rax, qword [rcx + 0x10]
cmp dword [rax + 0x28], r8d
jne 0x1400d87bf
mov dword [rax + 0x28], r9d
mov rcx, qword [rcx]
test rcx, rcx
jne 0x1400d87b1
mov r12, qword [rbp - 0x80]
mov al, byte [rbp - 0x30]
add al, r15b
mov byte [rsp + 0x68], al
jmp 0x1400d4de5
xor eax, eax
mov dword [rbp - 0x40], eax
mov eax, dword [r14 + rsi*8 + 0xc]
mov rcx, qword [rdi + 0x10]
mov edx, dword [r14 + rsi*8 + 4]
neg eax
lea rax, [rbp - 0x40]
sbb r8, r8
and r8, rax
movsxd rax, dword [r14 + rsi*8 + 8]
shl rax, 5
mov rcx, qword [rax + rcx + 8]
call fcn.1400b9ac4
xor r11d, r11d
mov r13d, eax
mov dword [rsp + 0x44], eax
xor eax, eax
cmp dword [r14 + rsi*8 + 0xc], eax
je 0x1400d4f18
movsxd rdx, dword [rbp - 0x40]
lea r9d, [r11 + 2]
add dword [r12 + 0xa4], edx
movsxd rax, dword [r14 + rsi*8 + 0xc]
test eax, eax
jle 0x1400d884a
mov rsi, qword [rsp + 0x50]
imul rcx, rax, 0x38
add qword [rcx + rsi + 0x18], rdx
mov eax, dword [rsp + 0x40]
jmp 0x1400d79a6
xor eax, eax
mov dword [rbp - 0x40], eax
movsxd rbx, dword [r14 + rsi*8 + 4]
shl rbx, 5
add rbx, qword [rdi + 0x10]
mov edi, eax
mov qword [rbp - 0x38], rbx
cmp byte [r14 + rsi*8], 0x69
setne dil
add edi, r15d
mov dword [rbp - 0x3c], edi
mov rbx, qword [rbx + 8]
mov rcx, rbx
call fcn.1400ba4d0
lea rdx, [rbp - 0x40]
mov r8d, edi
mov rcx, rbx
call fcn.1400a1a50
mov rcx, rbx
mov r13d, eax
mov dword [rsp + 0x44], eax
call fcn.1400bad24
movsxd rax, dword [rbp - 0x40]
mov rbx, qword [rsp + 0x60]
mov qword [rbx + 0x18], rax
jmp 0x1400d5070
movsxd rcx, dword [r14 + rsi*8 + 4]
mov qword [rbp - 0x28], rdi
lea rax, str.sqlite_master
mov dword [rbp - 0x40], ecx
cmp ecx, r15d
lea r9, str.sqlite_temp_master
cmovne r9, rax
shl rcx, 5
lea rdx, str.SELECT_name__rootpage__sql_FROM__q._s_WHERE__s_ORDER_BY_rowid
mov qword [rbp - 0x38], r9
mov eax, dword [r14 + rsi*8 + 4]
mov dword [rbp - 0x20], eax
lea rax, [r12 + 0x58]
mov qword [rbp - 0x18], rax
mov r8, qword [rdi + 0x10]
mov rax, qword [r14 + rsi*8 + 0x10]
mov r8, qword [rcx + r8]
mov rcx, rdi
mov qword [rsp + 0x20], rax
call fcn.1400c79c4
xor ecx, ecx
mov qword [rbp - 0x30], rax
test rax, rax
je 0x1400d9f42
mov byte [rdi + 0x94], r15b
mov rdx, qword [rbp - 0x30]
mov qword [rsp + 0x20], rcx
mov dword [rbp - 0x10], ecx
lea r9, [rbp - 0x28]
lea r8, [fcn.1400c5c6c]
mov rcx, rdi
call fcn.14009796c
mov rdx, qword [rbp - 0x30]
mov rcx, rdi
mov r13d, eax
test eax, eax
cmove r13d, dword [rbp - 0x10]
mov dword [rsp + 0x44], r13d
call fcn.1400be2b0
xor eax, eax
mov byte [rdi + 0x94], al
cmp r13d, 7
je 0x1400d9f42
jmp 0x1400d4de5
mov edx, dword [r14 + rsi*8 + 4]
mov rcx, rdi
call fcn.1400b7bfc
jmp 0x1400d60c3
mov rdx, qword [r14 + rsi*8 + 0x10]
movsxd rcx, dword [r14 + rsi*8 + 4]
xor r8d, r8d
shl rcx, 5
mov rax, rdx
add rcx, qword [rdi + 0x10]
test rdx, rdx
jne 0x1400d89ac
mov eax, r8d
jmp 0x1400d89c0
cmp byte [rdx], r8b
je 0x1400d89b9
add rax, r15
cmp byte [rax], r8b
jne 0x1400d89b1
sub eax, edx
and eax, 0x3fffffff
mov rcx, qword [rcx + 0x18]
xor r9d, r9d
mov r8d, eax
add rcx, 8
call fcn.1400c5524
mov rcx, rdi
mov rdx, rax
call fcn.1400bebdc
mov eax, 0x200
or dword [rdi + 0x18], eax
jmp 0x1400d4de5
mov r8, qword [r14 + rsi*8 + 0x10]
mov edx, dword [r14 + rsi*8 + 4]
mov rcx, rdi
call fcn.1400d1d5c
jmp 0x1400d4de5
mov r8, qword [r14 + rsi*8 + 0x10]
mov edx, dword [r14 + rsi*8 + 4]
mov rcx, rdi
call fcn.1400d1e1c
jmp 0x1400d4de5
mov edx, dword [r14 + rsi*8 + 8]
mov rcx, rdi
mov dword [rbp - 0x40], edx
lea edx, [rdx*4 + 4]
call fcn.1400be31c
xor r9d, r9d
mov r8, rax
mov qword [rbp - 0x38], rax
test rax, rax
je 0x1400d9f42
movsxd rcx, dword [r14 + rsi*8 + 0xc]
imul rdx, rcx, 0x38
add rdx, qword [rsp + 0x50]
mov qword [rbp - 0x20], rdx
movsxd rcx, dword [r14 + rsi*8 + 4]
imul rbx, rcx, 0x38
mov ecx, r9d
add rbx, qword [rsp + 0x50]
mov dword [rbp - 0x30], ecx
cmp dword [rbp - 0x40], r9d
jle 0x1400d8a9e
movsxd rax, ecx
imul rcx, rax, 0x38
add rcx, rbx
call fcn.1400dabe0
movsxd rdx, dword [rbp - 0x30]
mov rcx, qword [rbp - 0x38]
mov dword [rcx + rdx*4], eax
mov ecx, dword [rbp - 0x30]
add ecx, r15d
mov dword [rbp - 0x30], ecx
cmp ecx, dword [rbp - 0x40]
jl 0x1400d8a6f
mov r8, qword [rbp - 0x38]
xor r9d, r9d
movsxd rax, ecx
mov dword [r8 + rax*4], r9d
movzx r10d, byte [r14 + rsi*8 + 3]
mov rcx, qword [rdi + 0x10]
mov r8d, dword [rbp - 0x40]
mov rdx, qword [rbp - 0x38]
lea rax, [rbp - 0x2c]
mov qword [rsp + 0x20], rax
mov rax, qword [rbp - 0x20]
shl r10, 5
mov r9d, dword [rax + 0x18]
mov rcx, qword [r10 + rcx + 8]
call fcn.1400ba984
mov rdx, qword [rbp - 0x38]
mov rcx, rdi
mov qword [rbp - 0x28], rax
call fcn.1400be2b0
mov rcx, qword [rbp - 0x20]
movsxd rax, dword [rbp - 0x2c]
sub qword [rcx + 0x18], rax
mov rcx, rbx
call fcn.1400dbb6c
xor eax, eax
cmp dword [rbp - 0x2c], eax
je 0x1400d8b29
mov rdx, qword [rbp - 0x28]
test rdx, rdx
je 0x1400d9f42
lea rax, [fcn.14009acf8]
mov r9b, r15b
or r8d, 0xffffffff
mov rcx, rbx
mov qword [rsp + 0x20], rax
call fcn.1400dbc58
movzx ecx, byte [rsp + 0x48]
mov r9d, 2
test byte [rbx + 0x24], r9b
je 0x1400d5cef
movzx eax, byte [rbx + 0x27]
cmp eax, ecx
je 0x1400d5cef
mov dl, cl
mov rcx, rbx
call fcn.1400dbf80
jmp 0x1400d4de5
movsxd rax, dword [r14 + rsi*8 + 4]
imul rbx, rax, 0x38
movsxd rax, dword [r14 + rsi*8 + 8]
mov esi, 0x20
add rbx, qword [rsp + 0x50]
imul rdi, rax, 0x38
add rdi, qword [rsp + 0x50]
test byte [rbx + 0x24], sil
jne 0x1400d8b92
mov rcx, rbx
call fcn.1400dbbbc
test byte [rbx + 0x24], sil
je 0x1400d9f3d
mov rdx, qword [rdi + 0x18]
mov rcx, qword [rbx + 0x18]
call fcn.1400cdfe0
jmp 0x1400d5070
mov eax, dword [rdi + 0x150]
test eax, eax
jne 0x1400d9f0b
movsxd rax, dword [r14 + rsi*8 + 4]
imul rbx, rax, 0x38
mov eax, 0x20
add rbx, qword [rsp + 0x50]
test byte [rbx + 0x24], al
je 0x1400d8c20
mov rdi, qword [rbx + 0x18]
mov rcx, rdi
call fcn.1400b5930
mov rax, qword [rdi + 0x10]
test rax, rax
je 0x1400d8c1b
mov rax, qword [rax]
mov qword [rbp - 0x40], rax
mov rax, qword [rdi + 0x10]
mov rcx, qword [rax + 8]
mov qword [rdi + 0x10], rcx
test rcx, rcx
jne 0x1400d8bff
mov rcx, rdi
call fcn.1400cdf88
movsxd rax, dword [r14 + rsi*8 + 0xc]
mov rdx, qword [rbp - 0x40]
imul rcx, rax, 0x38
add rcx, qword [rsp + 0x50]
call fcn.1400dbb38
jmp 0x1400d5070
mov rdi, qword [rsp + 0x58]
mov rcx, rbx
call fcn.1400dbb6c
jmp 0x1400d78e1
movsxd rax, dword [r14 + rsi*8 + 4]
mov edx, dword [r14 + rsi*8 + 0x10]
imul rbx, rax, 0x38
movsxd rax, dword [r14 + rsi*8 + 0xc]
mov dword [rbp - 0x40], edx
add rbx, qword [rsp + 0x50]
imul rdi, rax, 0x38
add rdi, qword [rsp + 0x50]
mov eax, 0x20
test byte [rbx + 0x24], al
jne 0x1400d8c74
mov rcx, rbx
call fcn.1400dbbbc
mov eax, 0x20
test byte [rbx + 0x24], al
je 0x1400d9f3d
mov edx, dword [rbp - 0x40]
test edx, edx
je 0x1400d8cbe
mov al, byte [rbp - 0x40]
mov r8, qword [rdi + 0x18]
mov ecx, 0xff
and al, 0xf
test edx, edx
movzx eax, al
cmovns ecx, eax
mov dl, cl
mov rcx, qword [rbx + 0x18]
call fcn.1400ce07c
xor r11d, r11d
mov dword [rbp - 0x3c], eax
test eax, eax
je 0x1400d8cb9
mov edi, dword [r14 + rsi*8 + 8]
sub edi, r15d
mov dword [rsp + 0x40], edi
mov rdi, qword [rsp + 0x58]
jmp 0x1400d4f18
mov edx, dword [rbp - 0x40]
test edx, edx
js 0x1400d5070
jmp 0x1400d8b92
mov rcx, qword [r14 + rsi*8 + 0x10]
mov qword [rbp - 0x18], rcx
movsxd rax, dword [r14 + rsi*8 + 0xc]
imul rdx, rax, 0x38
xor eax, eax
add rdx, qword [rsp + 0x50]
mov qword [rbp - 0x38], rdx
cmp byte [r14 + rsi*8 + 3], al
je 0x1400d8d25
mov rax, qword [r12 + 0xe8]
mov r8, qword [rcx + 0x18]
xor r11d, r11d
mov qword [rbp - 0x10], r8
mov qword [rbp - 0x20], rax
test rax, rax
je 0x1400d8d25
cmp qword [rax + 0x40], r8
je 0x1400d8d1c
mov rax, qword [rax + 0x60]
mov qword [rbp - 0x20], rax
test rax, rax
jne 0x1400d8d09
test rax, rax
jne 0x1400d884a
mov eax, dword [rdi + 0x88]
cmp dword [r12 + 0xf8], eax
jl 0x1400d8d56
lea rcx, [r12 + 0x58]
lea r8, str.too_many_levels_of_trigger_recursion
mov rdx, rdi
mov r13d, r15d
mov dword [rsp + 0x44], r15d
call fcn.1400d0874
jmp 0x1400d4de5
mov ebx, 0x40
test byte [rdx + 0x24], bl
jne 0x1400d8e7e
mov eax, dword [rcx + 0xc]
add eax, dword [rcx + 0x10]
mov dword [rbp - 0x40], eax
imul eax, eax, 7
add eax, dword [rcx + 0x10]
mov rcx, rdi
lea edx, [rax*8 + 0x68]
mov dword [rbp - 0x3c], edx
call fcn.1400be3dc
mov qword [rbp - 0x20], rax
test rax, rax
je 0x1400d9f42
mov rcx, qword [rbp - 0x38]
call fcn.1400dba84
mov rax, qword [rbp - 0x38]
mov word [rax + 0x24], bx
mov rcx, qword [rbp - 0x38]
mov rax, qword [rbp - 0x20]
mov qword [rcx + 0x18], rax
mov rax, qword [rbp - 0x20]
mov qword [rax], r12
mov ecx, dword [rbp - 0x40]
mov rax, qword [rbp - 0x20]
mov dword [rax + 0x48], ecx
mov rax, qword [rbp - 0x18]
mov ecx, dword [rax + 0x10]
mov rax, qword [rbp - 0x20]
mov dword [rax + 0x4c], ecx
mov rax, qword [rbp - 0x20]
mov ecx, dword [rsp + 0x40]
mov dword [rax + 8], ecx
mov rcx, qword [r12 + 0x10]
mov rax, qword [rbp - 0x20]
mov qword [rax + 0x20], rcx
mov rax, qword [rbp - 0x20]
mov ecx, dword [r12 + 0x30]
mov dword [rax + 0x28], ecx
mov rcx, qword [r12 + 0x70]
mov rax, qword [rbp - 0x20]
mov qword [rax + 0x30], rcx
mov rax, qword [rbp - 0x20]
movzx ecx, word [r12 + 0x52]
mov word [rax + 0x38], cx
mov rcx, qword [r12 + 8]
mov rax, qword [rbp - 0x20]
mov qword [rax + 0x10], rcx
mov rax, qword [rbp - 0x20]
mov ecx, dword [r12 + 0x34]
mov dword [rax + 0x18], ecx
mov rax, qword [rbp - 0x18]
mov rcx, qword [rax + 0x18]
mov rax, qword [rbp - 0x20]
mov qword [rax + 0x40], rcx
mov rdx, qword [rbp - 0x20]
movsxd rax, dword [rdx + 0x48]
imul rcx, rax, 0x38
lea rax, [rdx + 0x68]
add rax, rcx
lea rcx, [rdx + 0x68]
mov qword [rbp - 0x28], rax
mov qword [rbp - 0x30], rcx
cmp rcx, rax
je 0x1400d8e86
mov word [rcx + 0x24], r15w
mov rax, qword [rbp - 0x30]
mov qword [rax], rdi
mov rcx, qword [rbp - 0x30]
add rcx, 0x38
mov qword [rbp - 0x30], rcx
cmp rcx, qword [rbp - 0x28]
jne 0x1400d8e5a
mov rdx, qword [rbp - 0x20]
jmp 0x1400d8e86
mov rdx, qword [rdx + 0x18]
mov qword [rbp - 0x20], rdx
add dword [r12 + 0xf8], r15d
mov rax, qword [r12 + 0xe8]
mov rcx, qword [rsp + 0x70]
mov qword [rdx + 0x60], rax
mov rax, qword [rbp - 0x20]
mov qword [rax + 0x50], rcx
mov ecx, dword [r12 + 0xa4]
mov rax, qword [rbp - 0x20]
mov dword [rax + 0x58], ecx
xor eax, eax
mov dword [r12 + 0xa4], eax
mov rax, qword [rbp - 0x20]
lea rbx, [rax + 0x30]
mov qword [r12 + 0xe8], rax
mov qword [r12 + 0x10], rbx
mov ecx, dword [rax + 0x48]
mov qword [rsp + 0x50], rbx
mov dword [r12 + 0x30], ecx
movzx eax, word [rax + 0x4c]
mov word [r12 + 0x52], ax
lea eax, [r15 + rcx]
cdqe
imul rcx, rax, 0x38
mov rax, qword [rbp - 0x18]
add rcx, rbx
mov qword [r12 + 0x70], rcx
mov r14, qword [rax]
mov qword [r12 + 8], r14
mov eax, dword [rax + 8]
mov qword [rbp - 0x70], r14
mov dword [r12 + 0x34], eax
or eax, 0xffffffff
jmp 0x1400d78e9
mov r8, qword [r12 + 0xe8]
mov qword [rbp - 0x40], r8
movsxd rax, dword [r8 + 8]
lea rcx, [rax + rax*2]
mov rax, qword [r8 + 0x10]
mov eax, dword [rax + rcx*8 + 4]
add eax, dword [r14 + rsi*8 + 4]
cdqe
imul rdx, rax, 0x38
add rdx, qword [r8 + 0x20]
mov r8d, 0x1000
mov qword [rbp - 0x38], rdx
jmp 0x1400d4e3d
xor eax, eax
cmp dword [r14 + rsi*8 + 4], eax
movsxd rax, dword [r14 + rsi*8 + 8]
je 0x1400d8f72
add qword [rdi + 0x330], rax
jmp case.0x1400d4ace.17
add qword [r12 + 0xc8], rax
jmp case.0x1400d4ace.17
xor eax, eax
cmp dword [r14 + rsi*8 + 4], eax
je 0x1400d8f94
cmp qword [rdi + 0x330], rax
jmp 0x1400d5e58
cmp qword [r12 + 0xc8], rax
jmp 0x1400d5e58
mov rdx, qword [r12 + 0xe8]
test rdx, rdx
je 0x1400d8fd7
mov qword [rbp - 0x38], rdx
mov rax, qword [rdx + 0x60]
jmp 0x1400d8fc3
mov rdx, rax
mov qword [rbp - 0x38], rax
mov rax, qword [rax + 0x60]
test rax, rax
jne 0x1400d8fb8
movsxd rax, dword [r14 + rsi*8 + 4]
imul rcx, rax, 0x38
add rcx, qword [rdx + 0x20]
jmp 0x1400d8fe5
movsxd rax, dword [r14 + rsi*8 + 4]
imul rcx, rax, 0x38
add rcx, qword [rsp + 0x50]
mov qword [rbp - 0x40], rcx
call fcn.1400db8c4
movsxd rax, dword [r14 + rsi*8 + 8]
imul rbx, rax, 0x38
add rbx, qword [rsp + 0x50]
mov rcx, rbx
call fcn.1400db8c4
mov rax, qword [rbp - 0x40]
mov rcx, qword [rbx + 0x18]
xor r11d, r11d
lea edx, [r11 + 4]
lea r9d, [r11 + 2]
cmp qword [rax + 0x18], rcx
jge 0x1400d9021
mov qword [rax + 0x18], rcx
mov eax, dword [rsp + 0x40]
jmp 0x1400d4c40
movsxd rax, dword [r14 + rsi*8 + 4]
xor r11d, r11d
imul rcx, rax, 0x38
mov rax, qword [rsp + 0x50]
cmp qword [rcx + rax + 0x18], r11
jmp 0x1400d8692
movsxd rax, dword [r14 + rsi*8 + 4]
xor r11d, r11d
imul rcx, rax, 0x38
mov rax, qword [rsp + 0x50]
cmp qword [rcx + rax + 0x18], r11
jge 0x1400d9021
jmp 0x1400d4ae1
movsxd rax, dword [r14 + rsi*8 + 4]
imul rcx, rax, 0x38
movsxd rax, dword [r14 + rsi*8 + 0xc]
add rcx, qword [rsp + 0x50]
add qword [rcx + 0x18], rax
jmp 0x1400d5e58
movzx ecx, byte [r14 + rsi*8 + 3]
mov rbx, qword [rsp + 0x50]
mov r8, qword [r12 + 0x18]
xor r9d, r9d
mov dword [rbp - 0x40], ecx
movsxd rax, dword [r14 + rsi*8 + 8]
mov qword [rbp + 0x38], r8
imul rdx, rax, 0x38
add rdx, rbx
mov eax, r9d
mov qword [rbp - 0x30], rdx
mov dword [rbp - 0x3c], eax
test ecx, ecx
jle 0x1400d90e1
cdqe
mov qword [r8 + rax*8], rdx
mov rcx, qword [rbp - 0x30]
call fcn.1400dbe84
mov eax, dword [rbp - 0x3c]
mov rdx, qword [rbp - 0x30]
add eax, r15d
add rdx, 0x38
mov dword [rbp - 0x3c], eax
mov qword [rbp - 0x30], rdx
cmp eax, dword [rbp - 0x40]
jge 0x1400d90e1
mov r8, qword [rbp + 0x38]
jmp 0x1400d90b2
mov rax, qword [r14 + rsi*8 + 0x10]
mov qword [rbp - 0x28], rax
movsxd rax, dword [r14 + rsi*8 + 0xc]
imul rcx, rax, 0x38
mov eax, 8
add rcx, rbx
mov qword [rbp - 0x38], rcx
mov qword [rbp + 0x20], rcx
add dword [rcx + 0x20], r15d
mov qword [rbp - 0x10], r9
mov qword [rbp + 0x18], r9
mov qword [rbp + 0x10], r9
mov dword [rbp + 0x28], r9d
mov qword [rbp + 0x30], r9
mov r9, qword [rbp - 0x28]
mov word [rbp + 0xc], r15w
mov qword [rbp - 0x18], rdi
test byte [r9 + 3], al
je 0x1400d9137
mov rax, qword [r14 + rsi*8 - 8]
mov qword [rbp + 0x30], rax
mov r8, qword [rbp + 0x38]
mov edx, dword [rbp - 0x40]
lea rcx, [rbp - 0x28]
call qword [r9 + 0x20]
xor eax, eax
cmp dword [rbp + 0x28], eax
je 0x1400d9179
lea rcx, [rbp - 0x18]
mov dl, r15b
call fcn.1400d3f6c
lea rcx, [r12 + 0x58]
lea r8, [0x14011dc44]
mov r9, rax
mov rdx, rdi
call fcn.1400d0874
mov r13d, dword [rbp + 0x28]
mov dword [rsp + 0x44], r13d
lea rcx, [rbp - 0x18]
call fcn.1400dba84
jmp 0x1400d4de5
movsxd rax, dword [r14 + rsi*8 + 4]
imul rcx, rax, 0x38
add rcx, qword [rsp + 0x50]
mov qword [rbp - 0x40], rcx
mov rdx, qword [r14 + rsi*8 + 0x10]
call fcn.1400db588
xor ebx, ebx
mov r13d, eax
mov dword [rsp + 0x44], eax
test eax, eax
je 0x1400d91d3
mov rcx, qword [rbp - 0x40]
mov dl, r15b
call fcn.1400d3f6c
lea rcx, [r12 + 0x58]
lea r8, [0x14011dc44]
mov r9, rax
mov rdx, rdi
call fcn.1400d0874
mov rcx, qword [rbp - 0x40]
movzx edx, byte [rsp + 0x48]
mov r9d, 2
test byte [rcx + 0x24], r9b
je 0x1400d91ff
movzx eax, byte [rcx + 0x27]
cmp eax, edx
je 0x1400d91ff
call fcn.1400dbf80
mov rcx, qword [rbp - 0x40]
mov r9d, 2
test byte [rcx + 0x24], 0x12
je 0x1400d9223
mov edx, dword [rcx + 0x20]
mov eax, 0x4000
test word [rcx + 0x24], ax
je 0x1400d9216
add edx, dword [rcx + 0x18]
mov rax, qword [rcx]
mov ecx, ebx
cmp edx, dword [rax + 0x60]
setg cl
jmp 0x1400d9227
xor eax, eax
mov ecx, eax
test ecx, ecx
jne 0x1400d9eef
jmp 0x1400d5cef
or dword [rbp - 0x34], 0xffffffff
or dword [rbp - 0x38], 0xffffffff
xor eax, eax
mov dword [rbp - 0x3c], eax
mov r8d, dword [r14 + rsi*8 + 8]
mov edx, dword [r14 + rsi*8 + 4]
lea rax, [rbp - 0x34]
lea r9, [rbp - 0x38]
mov rcx, rdi
mov qword [rsp + 0x20], rax
call fcn.1400bc144
mov r13d, eax
mov dword [rsp + 0x44], eax
cmp eax, 5
jne 0x1400d927b
xor eax, eax
mov dword [rbp - 0x3c], r15d
mov r13d, eax
mov dword [rsp + 0x44], eax
jmp 0x1400d927d
xor eax, eax
mov edx, eax
mov dword [rbp - 0x40], eax
movsxd rax, dword [r14 + rsi*8 + 0xc]
imul rcx, rax, 0x38
add rcx, qword [rsp + 0x50]
mov qword [rbp - 0x30], rcx
movsxd rax, edx
movsxd rdx, dword [rbp + rax*4 - 0x3c]
call fcn.1400dbb38
mov edx, dword [rbp - 0x40]
mov rcx, qword [rbp - 0x30]
add edx, r15d
add rcx, 0x38
mov dword [rbp - 0x40], edx
mov qword [rbp - 0x30], rcx
cmp edx, 3
jl 0x1400d9294
jmp 0x1400d4de5
mov r8d, dword [r14 + rsi*8 + 0xc]
mov dword [rbp - 0x30], r8d
mov rax, qword [rdi + 0x10]
movsxd rcx, dword [r14 + rsi*8 + 4]
shl rcx, 5
cmp r8d, 0xffffffff
mov r10, qword [rcx + rax + 8]
mov qword [rbp - 0x40], r10
mov rax, qword [r10 + 8]
mov rcx, qword [rax]
mov qword [rbp - 0x38], rcx
movzx edx, byte [rcx + 9]
cmove r8d, edx
mov dword [rbp - 0x2c], edx
xor r11d, r11d
mov dword [rbp - 0x30], r8d
cmp byte [rcx + 0x13], 3
jae 0x1400d9315
mov rax, qword [rcx + 0x50]
cmp qword [rax], r11
je 0x1400d931b
cmp qword [rcx + 0x60], r11
jle 0x1400d931b
mov r8d, edx
mov dword [rbp - 0x30], edx
mov rax, qword [rcx + 0xb0]
mov qword [rbp - 0x28], rax
cmp r8d, 5
jne 0x1400d9368
test rax, rax
je 0x1400d9362
jmp 0x1400d9336
add rax, r15
cmp byte [rax], r11b
jne 0x1400d9333
sub eax, dword [rbp - 0x28]
and eax, 0x3fffffff
je 0x1400d9362
mov rax, qword [rcx + 0x48]
mov r9, qword [rax]
cmp byte [rcx + 8], r11b
jne 0x1400d9368
mov eax, 2
cmp dword [r9], eax
jl 0x1400d9362
cmp qword [r9 + 0x68], r11
jne 0x1400d9368
mov r8d, edx
mov dword [rbp - 0x30], edx
cmp r8d, edx
je 0x1400d93f9
cmp edx, 5
je 0x1400d937c
cmp r8d, 5
jne 0x1400d93f9
cmp byte [rdi + 0x28], r11b
je 0x1400d9432
cmp dword [rdi + 0xb0], r15d
jg 0x1400d9432
cmp edx, 5
jne 0x1400d93b1
call fcn.1400c8af8
mov r13d, eax
mov dword [rsp + 0x44], eax
test eax, eax
jne 0x1400d93ed
mov edx, dword [rbp - 0x30]
mov rcx, qword [rbp - 0x38]
jmp 0x1400d93bd
mov eax, 4
cmp edx, eax
jne 0x1400d93cd
lea edx, [rax - 2]
call fcn.1400c9680
mov r10, qword [rbp - 0x40]
mov r8d, dword [rbp - 0x30]
xor r11d, r11d
mov edx, r11d
cmp r8d, 5
mov rcx, r10
sete dl
add edx, r15d
call fcn.1400bbe4c
mov r13d, eax
mov dword [rsp + 0x44], eax
test eax, eax
je 0x1400d942c
mov r8d, dword [rbp - 0x2c]
mov dword [rbp - 0x30], r8d
mov rcx, qword [rbp - 0x38]
mov edx, r8d
call fcn.1400c9680
mov dword [rbp - 0x30], eax
movsxd rax, dword [r14 + rsi*8 + 8]
imul rsi, rax, 0x38
mov eax, 0xa02
add rsi, qword [rsp + 0x50]
mov qword [rsp + 0x60], rsi
mov word [rsi + 0x24], ax
cmp dword [rbp - 0x30], 6
jne 0x1400d9469
xor eax, eax
mov ecx, eax
jmp 0x1400d947c
mov r8d, dword [rbp - 0x30]
jmp 0x1400d93f5
cmp r8d, 5
lea rax, str.into
lea r9, str.out_of
mov r13d, r15d
mov dword [rsp + 0x44], r15d
lea r8, str.cannot_change__s_wal_mode_from_within_a_transaction
cmove r9, rax
lea rcx, [r12 + 0x58]
mov rdx, rdi
call fcn.1400d0874
jmp 0x1400d4de5
movsxd rax, dword [rbp - 0x30]
lea rcx, [0x140000000]
mov rcx, qword [rcx + rax*8 + 0x11b760]
xor r11d, r11d
mov qword [rsi + 8], rcx
mov rax, rcx
test rcx, rcx
je 0x1400d949f
cmp byte [rcx], r11b
je 0x1400d9498
add rax, r15
cmp byte [rax], r11b
jne 0x1400d9490
sub eax, ecx
and eax, 0x3fffffff
mov dword [rsi + 0x20], eax
movzx eax, byte [rsp + 0x48]
mov byte [rsi + 0x27], r15b
cmp eax, r15d
je 0x1400d9ccb
mov dl, al
mov rcx, rsi
jmp 0x1400d8b4f
lea rcx, [r12 + 0x58]
mov rdx, rdi
call fcn.1400ce4f4
jmp 0x1400d60c3
movsxd rcx, dword [r14 + rsi*8 + 4]
mov rax, qword [rdi + 0x10]
shl rcx, 5
mov rcx, qword [rcx + rax + 8]
mov qword [rbp - 0x40], rcx
call fcn.1400ba694
mov edx, 4
lea r9d, [rdx - 2]
mov r13d, eax
mov dword [rsp + 0x44], eax
cmp eax, 0x65
jne case.0x1400d4ace.17
mov r13d, dword [r14 + rsi*8 + 8]
sub r13d, r15d
xor eax, eax
mov dword [rsp + 0x40], r13d
mov r13d, eax
mov dword [rsp + 0x44], eax
jmp case.0x1400d4ace.17
xor eax, eax
xor r11d, r11d
cmp dword [r14 + rsi*8 + 4], eax
jne 0x1400d9549
mov rax, qword [rdi + 0xa8]
jmp 0x1400d953f
mov byte [rax + 0x9b], r15b
mov rax, qword [rax + 0x68]
test rax, rax
jne 0x1400d9534
jmp 0x1400d9021
mov byte [r12 + 0x9b], r15b
jmp 0x1400d9021
mov r8b, byte [r14 + rsi*8 + 0xc]
test r8b, r8b
jne 0x1400d956d
test dword [rdi + 0x18], 0x80000
jne case.0x1400d4ace.17
movsxd rax, dword [r14 + rsi*8 + 4]
mov rcx, qword [rdi + 0x10]
mov edx, dword [r14 + rsi*8 + 8]
shl rax, 5
mov rcx, qword [rax + rcx + 8]
call fcn.1400bada4
mov r13d, eax
mov dword [rsp + 0x44], eax
cmp al, 6
jne 0x1400d4de5
mov r9, qword [r14 + rsi*8 + 0x10]
lea r8, str.database_table_is_locked:__s
jmp 0x1400d9457
mov rbx, qword [r14 + rsi*8 + 0x10]
xor eax, eax
mov qword [rbp - 0x40], rbx
mov edx, dword [rdi + 0x1d8]
mov r13d, eax
mov dword [rsp + 0x44], eax
test edx, edx
jle 0x1400d95dc
cmp qword [rdi + 0x1d0], rax
jne 0x1400d95dc
lea r13d, [rax + 6]
mov dword [rsp + 0x44], r13d
jmp 0x1400d9685
test rbx, rbx
jne 0x1400d95ea
mov dword [rsp + 0x44], eax
jmp 0x1400d5cef
mov rax, qword [rbx + 0x10]
mov rdi, qword [rax]
xor eax, eax
cmp qword [rdi + 0x70], rax
je 0x1400d9680
mov r8, qword [rsp + 0x58]
mov ecx, eax
test edx, edx
jle 0x1400d9624
mov rax, qword [r8 + 0x1d0]
mov r9d, 8
cmp qword [rax], rbx
je 0x1400d9671
add ecx, r15d
add rax, r9
cmp ecx, edx
jl 0x1400d9615
mov rcx, r8
call fcn.1400ac680
mov r13d, eax
mov dword [rsp + 0x44], eax
test eax, eax
jne 0x1400d967c
mov rcx, qword [rbx + 0x10]
call qword [rdi + 0x70]
mov r13d, eax
mov dword [rsp + 0x44], eax
test eax, eax
jne 0x1400d967c
mov rdi, qword [rsp + 0x58]
movsxd rcx, dword [rdi + 0x1d8]
mov rax, qword [rdi + 0x1d0]
mov qword [rax + rcx*8], rbx
add dword [rdi + 0x1d8], r15d
add dword [rbx + 0x18], r15d
mov rbx, qword [rbp - 0x40]
jmp 0x1400d9685
xor eax, eax
mov rdi, r8
mov dword [rsp + 0x44], eax
jmp 0x1400d9685
mov rbx, qword [rbp - 0x40]
mov rdi, qword [rsp + 0x58]
test rbx, rbx
je 0x1400d4de5
mov rdx, qword [rbx + 0x10]
mov rcx, r12
call fcn.1400aca7c
jmp 0x1400d4de5
mov r8, qword [r14 + rsi*8 + 0x10]
mov edx, dword [r14 + rsi*8 + 4]
lea r9, [r12 + 0x58]
mov rcx, rdi
call fcn.1400dd678
jmp 0x1400d60c3
mov byte [r12 + 0x9e], r9b
mov r8, qword [r14 + rsi*8 + 0x10]
mov edx, dword [r14 + rsi*8 + 4]
mov rcx, rdi
call fcn.1400dd79c
mov r13d, eax
mov dword [rsp + 0x44], eax
xor eax, eax
mov byte [r12 + 0x9e], al
jmp 0x1400d4de5
xorps xmm0, xmm0
lea rdx, [rbp - 0x38]
movdqa xmmword [rbp - 0x40], xmm0
mov rax, qword [r14 + rsi*8 + 0x10]
mov rcx, qword [rax + 0x10]
mov qword [rbp - 0x30], rcx
mov rax, qword [rcx]
mov qword [rbp - 0x28], rax
call qword [rax + 0x30]
mov rdx, qword [rbp - 0x30]
mov rcx, r12
mov r13d, eax
mov dword [rsp + 0x44], eax
call fcn.1400aca7c
test r13d, r13d
jne 0x1400d4de5
mov rcx, qword [rbp - 0x38]
mov rax, qword [rbp - 0x30]
or r9d, 0xffffffff
mov qword [rcx], rax
mov edx, dword [r14 + rsi*8 + 4]
xor eax, eax
xor r8d, r8d
mov rcx, r12
mov dword [rsp + 0x20], eax
call fcn.14009dd90
mov qword [rbp - 0x40], rax
test rax, rax
je 0x1400d9777
mov rcx, qword [rbp - 0x38]
mov qword [rax + 0x30], rcx
mov rax, qword [rbp - 0x38]
mov rcx, qword [rax]
mov rax, qword [rbp - 0x40]
mov rdx, qword [rcx]
mov qword [rax + 0x38], rdx
jmp 0x1400d4de5
mov byte [rdi + 0x2a], r15b
mov rax, qword [rbp - 0x28]
mov rcx, qword [rbp - 0x38]
call qword [rax + 0x38]
jmp 0x1400d4de5
movsxd rax, dword [r14 + rsi*8 + 0xc]
mov r9, qword [r12 + 0x18]
xor r13d, r13d
imul r8, rax, 0x38
add r8, qword [rsp + 0x50]
mov rax, qword [r12 + 0x70]
mov qword [rbp - 0x30], r8
lea r10, [r8 + 0x38]
mov qword [rbp - 0x28], r10
movsxd rcx, dword [r14 + rsi*8 + 4]
mov rdx, qword [rax + rcx*8]
mov qword [rbp - 0x10], rdx
mov rcx, qword [rdx + 0x30]
mov qword [rbp - 0x20], rcx
mov rax, qword [rcx]
mov qword [rbp - 0x18], rax
mov r11, qword [rax]
mov qword [rbp - 0x38], r11
mov eax, dword [r10 + 0x18]
mov dword [rbp - 0x40], eax
mov edx, dword [r8 + 0x18]
mov qword [rbp - 8], r13
mov qword [rbp], r9
mov r8d, r13d
mov dword [rbp - 0x3c], edx
test eax, eax
jle 0x1400d9840
lea eax, [r8 + 1]
movsxd rcx, eax
movsxd rax, r8d
imul rdx, rcx, 0x38
add rdx, r10
mov qword [r9 + rax*8], rdx
movsxd rax, dword [rbp - 4]
mov rcx, qword [rbp]
mov rcx, qword [rcx + rax*8]
call fcn.1400dbe84
mov r8d, dword [rbp - 4]
mov eax, dword [rbp - 0x40]
mov r9, qword [rbp]
add r8d, r15d
mov dword [rbp - 4], r8d
cmp r8d, eax
jge 0x1400d9835
mov r10, qword [rbp - 0x28]
jmp 0x1400d97f2
mov rcx, qword [rbp - 0x20]
mov r11, qword [rbp - 0x38]
mov edx, dword [rbp - 0x3c]
mov byte [r12 + 0x9e], r15b
mov r8, qword [r14 + rsi*8 + 0x10]
mov qword [rsp + 0x20], r9
mov r9d, eax
call qword [r11 + 0x40]
mov rdx, qword [rbp - 0x18]
mov rcx, r12
mov r13d, eax
mov dword [rsp + 0x44], eax
xor eax, eax
mov byte [r12 + 0x9e], al
call fcn.1400aca7c
test r13d, r13d
jne 0x1400d988b
mov rax, qword [rbp - 0x38]
mov rcx, qword [rbp - 0x20]
call qword [rax + 0x50]
mov dword [rbp - 8], eax
jmp 0x1400d988e
mov eax, dword [rbp - 8]
xor r11d, r11d
test eax, eax
je 0x1400d98a1
mov eax, dword [r14 + rsi*8 + 8]
sub eax, r15d
mov dword [rsp + 0x40], eax
mov rax, qword [rbp - 0x10]
mov byte [rax + 0x28], r11b
jmp 0x1400d4f18
movsxd rcx, dword [r14 + rsi*8 + 4]
mov rax, qword [r12 + 0x70]
mov rbx, qword [rax + rcx*8]
movsxd rax, dword [r14 + rsi*8 + 0xc]
imul rcx, rax, 0x38
xor eax, eax
add rcx, qword [rsp + 0x50]
mov qword [rbp - 0x30], rcx
cmp byte [rbx + 0x28], al
jne 0x1400d5689
mov rax, qword [rbx + 0x30]
xor edx, edx
lea rcx, [rbp - 0x28]
mov rax, qword [rax]
lea r8d, [rdx + 0x60]
mov qword [rbp - 0x40], rax
mov rax, qword [rax]
mov qword [rbp - 0x38], rax
call fcn.1400ea1b0
mov rdx, qword [rbp - 0x30]
lea rcx, [rbp - 0x18]
call fcn.1400db960
movzx eax, word [rbp + 0xc]
mov ecx, 0xbf01
and ax, cx
lea rdx, [rbp - 0x28]
or ax, r15w
mov word [rbp + 0xc], ax
mov rax, qword [rbp - 0x38]
mov r8d, dword [r14 + rsi*8 + 8]
mov rcx, qword [rbx + 0x30]
call qword [rax + 0x58]
mov rdx, qword [rbp - 0x40]
mov rcx, r12
mov r13d, eax
call fcn.1400aca7c
mov eax, dword [rbp + 0x28]
movzx ecx, byte [rsp + 0x48]
xor ebx, ebx
test eax, eax
cmovne r13d, eax
lea eax, [rbx + 2]
mov dword [rsp + 0x44], r13d
test byte [rbp + 0xc], al
je 0x1400d996e
movzx eax, byte [rbp + 0xf]
cmp eax, ecx
je 0x1400d996e
mov dl, cl
lea rcx, [rbp - 0x18]
call fcn.1400dbf80
mov rcx, qword [rbp - 0x30]
lea rdx, [rbp - 0x18]
call fcn.1400db960
mov rax, qword [rbp - 0x30]
test byte [rax + 0x24], 0x12
je 0x1400d99a3
mov edx, dword [rax + 0x20]
mov ecx, 0x4000
test word [rax + 0x24], cx
je 0x1400d9996
add edx, dword [rax + 0x18]
mov rax, qword [rax]
mov ecx, ebx
cmp edx, dword [rax + 0x60]
setg cl
jmp 0x1400d99a7
xor eax, eax
mov ecx, eax
test ecx, ecx
jmp 0x1400d5642
xor eax, eax
mov dword [rbp - 0x30], eax
movsxd rcx, dword [r14 + rsi*8 + 4]
mov rax, qword [r12 + 0x70]
mov rdx, qword [rax + rcx*8]
xor eax, eax
mov qword [rbp - 0x28], rdx
cmp byte [rdx + 0x28], al
jne 0x1400d5cef
mov rax, qword [rdx + 0x30]
mov rcx, qword [rax]
mov qword [rbp - 0x40], rcx
mov rax, qword [rcx]
mov byte [r12 + 0x9e], r15b
mov qword [rbp - 0x38], rax
mov rcx, qword [rdx + 0x30]
call qword [rax + 0x48]
mov rdx, qword [rbp - 0x40]
mov rcx, r12
mov r13d, eax
mov dword [rsp + 0x44], eax
xor eax, eax
mov byte [r12 + 0x9e], al
call fcn.1400aca7c
test r13d, r13d
jne 0x1400d9a27
mov rcx, qword [rbp - 0x28]
mov rax, qword [rbp - 0x38]
mov rcx, qword [rcx + 0x30]
call qword [rax + 0x50]
mov dword [rbp - 0x30], eax
jmp 0x1400d9a2a
mov eax, dword [rbp - 0x30]
xor r11d, r11d
lea edx, [r11 + 4]
lea r9d, [r11 + 2]
test eax, eax
jne 0x1400d9021
jmp 0x1400d4ae1
mov rax, qword [r14 + rsi*8 + 0x10]
mov r8, qword [rax + 0x10]
mov qword [rbp - 0x40], r8
movsxd rax, dword [r14 + rsi*8 + 4]
imul rcx, rax, 0x38
add rcx, qword [rsp + 0x50]
mov qword [rbp - 0x38], rcx
test byte [rcx + 0x24], r9b
je 0x1400d9a88
cmp byte [rcx + 0x27], r15b
je 0x1400d9a88
mov dl, r15b
call fcn.1400dbf80
mov rcx, qword [rbp - 0x38]
mov r8, qword [rbp - 0x40]
mov edx, 4
lea r9d, [rdx - 2]
jmp 0x1400d9a8a
xor eax, eax
mov dword [rsp + 0x44], eax
mov r13d, eax
test eax, eax
jne case.0x1400d4ace.17
mov rdx, qword [rcx + 8]
mov rax, qword [r8]
mov rcx, r8
call qword [rax + ILFree]
mov rdx, qword [rbp - 0x40]
mov rcx, r12
mov r13d, eax
mov dword [rsp + 0x44], eax
call fcn.1400aca7c
jmp 0x1400d6e16
mov rax, qword [r14 + rsi*8 + 0x10]
xor r11d, r11d
mov rcx, qword [rax + 0x10]
mov qword [rbp - 0x40], rcx
mov rax, qword [rcx]
mov qword [rbp - 0x38], rax
mov edx, dword [r14 + rsi*8 + 8]
mov dword [rbp - 0x30], edx
cmp qword [rax + 0x68], r11
je 0x1400d9cc1
mov bl, byte [rdi + 0x2e]
mov rax, qword [r12 + 0x18]
mov qword [rbp - 0x20], rax
movsxd rax, dword [r14 + rsi*8 + 0xc]
imul rcx, rax, 0x38
xor eax, eax
add rcx, qword [rsp + 0x50]
mov dword [rbp - 0x2c], eax
mov qword [rbp - 0x18], rcx
test edx, edx
jle 0x1400d9b40
call fcn.1400dbe84
mov rax, qword [rbp - 0x18]
movsxd rdx, dword [rbp - 0x2c]
mov rcx, qword [rbp - 0x20]
mov qword [rcx + rdx*8], rax
mov eax, dword [rbp - 0x2c]
mov rcx, qword [rbp - 0x18]
add eax, r15d
add rcx, 0x38
mov qword [rbp - 0x18], rcx
mov dword [rbp - 0x2c], eax
cmp eax, dword [rbp - 0x30]
jl 0x1400d9b11
mov al, byte [r14 + rsi*8 + 3]
lea r9, [rbp - 0x28]
mov byte [rdi + 0x2e], al
mov rax, qword [rbp - 0x38]
mov r8, qword [rbp - 0x20]
mov edx, dword [rbp - 0x30]
mov rcx, qword [rbp - 0x40]
call qword [rax + 0x68]
mov byte [rdi + 0x2e], bl
mov rdx, qword [rbp - 0x40]
mov rcx, r12
mov r13d, eax
mov dword [rsp + 0x44], eax
call fcn.1400aca7c
xor eax, eax
test r13d, r13d
jne 0x1400d9b8f
cmp dword [r14 + rsi*8 + 4], eax
je 0x1400d9bdd
mov rbx, qword [rbp - 0x28]
mov qword [rsp + 0x70], rbx
mov qword [rdi + 0x40], rbx
xor r11d, r11d
cmp r13d, 0x13
jne 0x1400d9be0
mov rax, qword [r14 + rsi*8 + 0x10]
cmp byte [rax + 0x1c], r11b
je 0x1400d9be0
mov al, byte [r14 + rsi*8 + 3]
lea edx, [r11 + 4]
cmp al, dl
jne 0x1400d9bbe
xor eax, eax
mov r13d, eax
mov dword [rsp + 0x44], eax
jmp 0x1400d4f1d
mov r9d, 2
cmp al, 5
jne 0x1400d9bcd
mov eax, r9d
jmp 0x1400d9bd0
movzx eax, al
mov byte [r12 + 0x98], al
jmp 0x1400d9021
xor r11d, r11d
add dword [r12 + 0xa4], r15d
jmp 0x1400d4f18
mov rax, qword [rdi + 0x10]
movsxd rcx, dword [r14 + rsi*8 + 4]
shl rcx, 5
mov rcx, qword [rcx + rax + 8]
mov rax, qword [rcx + 8]
mov ecx, dword [rax + 0x40]
jmp 0x1400d4c61
mov rax, qword [rdi + 0x10]
movsxd rcx, dword [r14 + rsi*8 + 4]
shl rcx, 5
mov rdi, qword [rcx + rax + 8]
mov ecx, dword [r14 + rsi*8 + 0xc]
xor eax, eax
mov ebx, eax
test ecx, ecx
je 0x1400d9c36
mov rax, qword [rdi + 8]
mov ebx, dword [rax + 0x40]
cmp ebx, ecx
cmovb ebx, ecx
mov rcx, rdi
call fcn.1400ba4d0
mov rax, qword [rdi + 8]
mov rcx, qword [rax]
test ebx, ebx
jle 0x1400d9c4f
mov dword [rcx + 0xa4], ebx
movsxd rbx, dword [rcx + 0xa4]
mov rcx, rdi
call fcn.1400bad24
mov rax, rbx
jmp 0x1400d88a8
xor eax, eax
cmp qword [rdi + 0xc0], rax
je case.0x1400d4ace.17
mov rdx, qword [r14 + rsi*8 + 0x10]
test rdx, rdx
jne 0x1400d9c87
mov rdx, qword [r12 + 0xd8]
mov qword [rbp - 0x40], rdx
test rdx, rdx
je 0x1400d5cef
mov rcx, r12
call fcn.1400da25c
mov qword [rbp - 0x38], rax
mov rcx, qword [rdi + 0xc8]
mov rdx, rax
call qword [rdi + 0xc0]
mov rdx, qword [rbp - 0x38]
mov rcx, rdi
call fcn.1400be2b0
jmp 0x1400d4de5
mov edx, 4
jmp 0x1400d9021
mov edx, 4
lea r9d, [rdx - 2]
jmp 0x1400d9021
xor r11d, r11d
jmp 0x1400d9021
mov r13d, 9
jmp 0x1400d9f60
mov eax, dword [r14 + rsi*8 + 4]
mov ebx, dword [rsp + 0x40]
mov dword [r12 + 0x94], eax
mov al, byte [r14 + rsi*8 + 8]
mov dword [r12 + 0x90], ebx
mov byte [r12 + 0x98], al
mov r9, qword [r14 + rsi*8 + 0x10]
test r9, r9
je 0x1400d9d58
lea rcx, [r12 + 0x58]
lea r8, [0x14011dc44]
mov rdx, rdi
call fcn.1400d0874
mov rax, qword [r14 + rsi*8 + 0x10]
mov r9, qword [r12 + 0xd8]
mov ecx, dword [r14 + rsi*8 + 4]
lea rdx, str.abort_at__d_in___s_:__s
mov r8d, ebx
mov qword [rsp + 0x20], rax
call fcn.14009a978
jmp 0x1400d9d7e
cmp dword [r12 + 0x94], ecx
je 0x1400d9d7e
mov r9, qword [r12 + 0xd8]
mov ecx, dword [r14 + rsi*8 + 4]
lea rdx, str.constraint_failed_at__d_in___s_
mov r8d, ebx
call fcn.14009a978
mov rcx, r12
call fcn.1400da620
mov ecx, 5
cmp eax, ecx
je 0x1400d9df1
mov eax, dword [r12 + 0x94]
neg eax
sbb ebx, ebx
and ebx, 0xffffff9c
add ebx, 0x65
jmp 0x1400d9fbc
cmp byte [rdi + 0x2a], r13b
jne 0x1400d9f42
mov eax, dword [rsp + 0x40]
mov ebx, 0x64
inc eax
mov dword [r12 + 0x90], eax
jmp 0x1400d9fbc
lea rcx, [rbp - 0x20]
call fcn.1400dba84
jmp 0x1400d9f42
mov r13d, 0x14
jmp 0x1400d9e90
mov eax, dword [rsp + 0x40]
mov dword [r12 + 0x90], eax
mov byte [rdi + 0x28], r13b
mov ebx, ecx
mov dword [r12 + 0x94], ecx
jmp 0x1400d9fbc
test ecx, ecx
je 0x1400d9e1d
mov rcx, rdi
call fcn.1400cde94
mov byte [rdi + 0x28], r15b
mov rcx, rdi
call fcn.1400bc344
jmp 0x1400d9d8f
mov edx, r15d
mov rcx, r12
call fcn.1400d447c
mov ebx, eax
test eax, eax
jne 0x1400d9fbc
mov al, byte [rbp - 0x40]
mov rcx, r12
mov byte [rdi + 0x28], al
call fcn.1400da620
lea ecx, [rbx + 5]
cmp eax, ecx
jne 0x1400d9e10
mov eax, dword [rsp + 0x40]
sub r15b, byte [rbp - 0x40]
mov dword [r12 + 0x90], eax
mov byte [rdi + 0x28], r15b
jmp 0x1400d9df1
mov eax, dword [rsp + 0x40]
mov ebx, 5
mov dword [r12 + 0x90], eax
mov dword [r12 + 0x94], ebx
jmp 0x1400d9fbc
mov ecx, 0x10406
call fcn.1400bcfd0
mov r13d, eax
jmp 0x1400d9e90
mov r13d, InitCommonControls
xor r14d, r14d
cmp byte [rdi + 0x2a], r14b
lea eax, [r14 + 7]
cmovne r13d, eax
cmp r13d, 0xc0a
je 0x1400d9f60
movzx eax, r13b
cmp eax, 0x1a
ja 0x1400d9ec9
lea rcx, [0x140000000]
mov r9, qword [rcx + rax*8 + 0x11c090]
test r9, r9
jne 0x1400d9ed0
lea r9, str.unknown_error
lea rcx, [r12 + 0x58]
lea r8, [0x14011dc44]
mov rdx, rdi
call fcn.1400d0874
jmp 0x1400d9f60
mov r12, qword [rbp - 0x80]
jmp 0x1400d9eef
mov rdi, r8
lea rcx, [r12 + 0x58]
lea r8, str.string_or_blob_too_big
mov rdx, rdi
call fcn.1400d0874
mov r13d, 0x12
jmp 0x1400d9f60
mov eax, 9
lea r9, str.unknown_error
mov r13d, eax
mov dword [r12 + 0x94], eax
mov rax, qword [str.interrupted]
test rax, rax
cmovne r9, rax
jmp 0x1400d9ed0
mov r12, qword [rbp - 0x80]
jmp 0x1400d9f42
mov rdi, r8
jmp 0x1400d9f42
mov rdi, qword [rsp + 0x58]
lea rcx, [r12 + 0x58]
lea r8, str.out_of_memory
mov rdx, rdi
mov byte [rdi + 0x2a], r15b
call fcn.1400d0874
mov r13d, 7
mov rax, qword [r12 + 0x58]
mov r9, qword [r12 + 0xd8]
mov r8d, dword [rsp + 0x40]
lea rdx, str.statement_aborts_at__d:___s___s
mov ecx, r13d
mov qword [rsp + 0x20], rax
mov dword [r12 + 0x94], r13d
call fcn.14009a978
mov rcx, r12
call fcn.1400da620
cmp r13d, 0xc0a
jne 0x1400d9fa3
mov byte [rdi + 0x2a], r15b
mov al, byte [rsp + 0x68]
mov ebx, r15d
test al, al
je 0x1400d9fbc
movzx edx, al
mov rcx, rdi
sub edx, r15d
call fcn.1400cda74
mov r8, qword [rsp + 0x58]
mov rax, qword [rsp + 0x70]
mov rcx, r12
mov qword [r8 + 0x40], rax
call fcn.1400dacc0
mov eax, ebx
mov rcx, qword [rbp + 0xe0]
xor rcx, rsp
call fcn.1400e79e0
lea r11, [rsp + 0x200]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
movaps xmm6, xmmword [r11 - 0x10]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret