Function at 0x1400d5b00
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 [0x140163470]
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.1400d5a78
mov eax, 7
lea r15d, [rax - 6]
cmp dword [r12 + 0x94], eax
je 0x1400db12a
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 0x1400db0f3
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 0x1400db12a
movsxd rbx, eax
lea rsi, [rbx + rbx*2]
test rcx, rcx
je 0x1400d5c48
mov eax, dword [rbp - 0x78]
cmp dword [rdi + 0x1a8], eax
jne 0x1400d5c42
mov rcx, qword [rdi + 0x1a0]
call qword [rdi + RemoveWindowSubclass]
xor ecx, ecx
test eax, eax
jne 0x1400daec9
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 0x1400d5c8b
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 0x1400d5c84
mov rcx, r10
call fcn.1400dcca8
mov r10, qword [rsp + 0x60]
mov edx, 4
lea r9d, [rdx - 2]
mov word [r10 + 0x24], dx
jmp 0x1400d5c90
mov r10, qword [rsp + 0x60]
movzx eax, byte [r14 + rsi*8]
dec eax
cmp eax, 0x93
ja case.default.0x1400d5cb6
lea r8, [0x140000000]
cdqe
mov ecx, dword [r8 + rax*4 + 0xdb1f4]
add rcx, r8
jmp rcx
mov eax, dword [rdi + 0x150]
xor r11d, r11d
test eax, eax
jne 0x1400db0f3
mov eax, dword [r14 + rsi*8 + 8]
sub eax, r15d
jmp 0x1400d5e28
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 0x1400d5e25
movsxd rax, dword [r14 + rsi*8 + 4]
imul rcx, rax, 0x38
mov rax, qword [rsp + 0x50]
mov eax, dword [rcx + rax + 0x18]
jmp 0x1400d5e25
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 0x1400d5e25
movsxd rax, dword [r14 + rsi*8 + 0xc]
imul rcx, rax, 0x38
mov rax, qword [rsp + 0x50]
test byte [rcx + rax + 0x24], r15b
je case.0x1400d5cb6.17
xor ecx, ecx
cmp dword [r14 + rsi*8 + 4], ecx
jne 0x1400daed4
mov r8, qword [r12 + 0xe8]
test r8, r8
je 0x1400daed4
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 0x1400d5e03
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 0x1400d5e25
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 0x1400db148
mov rcx, qword [rbp - 0x50]
jmp 0x1400d5c01
mov rax, qword [r14 + rsi*8 + 0x10]
mov rcx, qword [rax]
mov qword [r10 + 0x18], rcx
jmp case.0x1400d5cb6.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.0x1400d5cb6.17
mov rdx, qword [r14 + rsi*8 + 0x10]
xor r8d, r8d
mov byte [r14 + rsi*8], 9
mov rax, rdx
test rdx, rdx
jne 0x1400d5e81
mov eax, r8d
jmp 0x1400d5e95
cmp byte [rdx], r8b
je 0x1400d5e8e
add rax, r15
cmp byte [rax], r8b
jne 0x1400d5e86
sub eax, edx
and eax, 0x3fffffff
mov bl, byte [rsp + 0x48]
mov dword [r14 + rsi*8 + 4], eax
cmp bl, r15b
je 0x1400d5f57
mov qword [rsp + 0x20], r8
mov r9b, r15b
mov rcx, r10
or r8d, 0xffffffff
call fcn.1400dce40
mov r13d, eax
mov dword [rsp + 0x44], eax
cmp eax, 0x12
je 0x1400db0d7
mov r10, qword [rsp + 0x60]
mov ecx, 2
movzx edx, bl
test byte [r10 + 0x24], cl
je 0x1400d5ef9
movzx ecx, byte [r10 + 0x27]
cmp ecx, edx
je 0x1400d5ef9
mov rcx, r10
call fcn.1400dd168
mov r10, qword [rsp + 0x60]
xor r8d, r8d
jmp 0x1400d5eff
xor r8d, r8d
mov eax, r8d
test eax, eax
jne 0x1400db12a
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 0x1400d5f3f
mov rdx, qword [r14 + rsi*8 + 0x10]
mov rcx, rdi
call fcn.1400bf498
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 0x1400db0d7
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.0x1400d5cb6.17
mov bl, byte [rsp + 0x48]
jmp 0x1400d5f6a
mov word [r10 + 0x24], r15w
jmp case.0x1400d5cb6.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.1400dce40
mov rbx, qword [rsp + 0x60]
mov al, byte [rsp + 0x48]
mov byte [rbx + 0x27], al
mov edx, 4
jmp 0x1400d5f8a
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 0x1400d6011
mov ecx, dword [rdx + 0x20]
mov eax, 0x4000
test word [rdx + 0x24], ax
je 0x1400d6002
add ecx, dword [rdx + 0x18]
mov rax, qword [rdx]
xor r8d, r8d
cmp ecx, dword [rax + 0x60]
setg r8b
jmp 0x1400d6016
xor eax, eax
mov r8d, eax
test r8d, r8d
jne 0x1400db0d7
mov r8d, 0x800
mov rcx, r10
call fcn.1400dd000
jmp 0x1400d5fcd
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 0x1400d60a2
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.1400dcb48
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 0x1400d6064
mov rdi, qword [rsp + 0x58]
mov qword [rsp + 0x60], rsi
sub edx, r15d
mov dword [rbp - 0x38], edx
jmp 0x1400d5fcd
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.1400dd000
test word [rsi + 0x24], bx
je 0x1400d5fcd
mov rcx, rsi
call fcn.1400dcad4
xor r11d, r11d
test eax, eax
jne 0x1400db12a
mov edx, 4
mov eax, dword [rsp + 0x40]
mov r9d, 2
jmp 0x1400d5e28
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 0x1400d6028
xor edx, edx
mov rcx, r12
call fcn.1400d5664
mov r13d, eax
mov dword [rsp + 0x44], eax
test eax, eax
jne 0x1400d5fcd
mov edx, r15d
mov rcx, r12
call fcn.1400d56b8
mov r13d, eax
mov dword [rsp + 0x44], eax
test eax, eax
jne 0x1400d5fcd
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 0x1400daf8e
movsxd rax, edx
imul rcx, rax, 0x38
mov eax, 0x1000
add rcx, r8
test word [rcx + 0x24], ax
je 0x1400d61dd
call fcn.1400dcad4
test eax, eax
jne 0x1400db12a
mov edx, dword [rbp - 0x38]
mov r8, qword [rbp - 0x40]
movsxd rax, edx
imul rcx, rax, 0x38
add rcx, r8
call fcn.1400dcb9c
movsxd rax, dword [rbp - 0x38]
imul rcx, rax, 0x38
add rcx, qword [rbp - 0x40]
call fcn.1400dd06c
mov edx, dword [rbp - 0x38]
add edx, r15d
mov dword [rbp - 0x38], edx
cmp edx, dword [r14 + rsi*8 + 8]
jge 0x1400daf8e
mov r8, qword [rbp - 0x40]
jmp 0x1400d61b4
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 0x1400d6262
mov rcx, rsi
call fcn.1400dcd54
mov rdi, qword [rsp + 0x58]
jmp 0x1400d5fcd
mov ecx, 0x4000
test word [rdi + 0x24], cx
je 0x1400d627e
mov rcx, rdi
call fcn.1400dc710
xor edx, edx
mov ecx, 0x4000
jmp 0x1400d6282
xor edx, edx
mov eax, edx
test eax, eax
jne 0x1400db125
test word [rbx + 0x24], cx
je 0x1400d629c
mov rcx, rbx
call fcn.1400dc710
xor edx, edx
jmp 0x1400d629e
mov eax, edx
test eax, eax
jne 0x1400db125
test byte [rdi + 0x24], 0x12
jne 0x1400d62c3
movzx edx, byte [rsp + 0x48]
mov rcx, rdi
call fcn.1400dd098
xor edx, edx
test eax, eax
jne 0x1400db125
test byte [rbx + 0x24], 0x12
jne 0x1400d62e0
movzx edx, byte [rsp + 0x48]
mov rcx, rbx
call fcn.1400dd098
xor edx, edx
test eax, eax
jne 0x1400db125
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 0x1400db0d4
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.1400dc920
test eax, eax
jne 0x1400db125
cmp rsi, rbx
je 0x1400d6346
movsxd r8, dword [rbx + 0x20]
mov rdx, qword [rbx + 8]
mov rcx, qword [rsi + 8]
call fcn.1400e8bf0
movsxd rcx, dword [rbx + 0x20]
movsxd r8, dword [rdi + 0x20]
mov rdx, qword [rdi + 8]
add rcx, qword [rsi + 8]
call fcn.1400e8bf0
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 0x1400d6258
movsxd rax, dword [r14 + rsi*8 + 4]
imul rbx, rax, 0x38
add rbx, qword [rsp + 0x50]
mov rcx, rbx
call fcn.1400a0228
movsxd rax, dword [r14 + rsi*8 + 8]
imul rdi, rax, 0x38
add rdi, qword [rsp + 0x50]
mov rcx, rdi
call fcn.1400a0228
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 0x1400d6646
mov al, byte [rbx + 0x24]
mov ecx, 4
and al, byte [rdi + 0x24]
test cl, al
je 0x1400d656c
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 0x1400d6536
dec r8d
je 0x1400d6517
dec r8d
je 0x1400d6487
dec r8d
je 0x1400d6451
test rcx, rcx
je 0x1400d6646
cmp rcx, 0xffffffffffffffff
mov rax, rdx
cmove rcx, r15
cqo
mov qword [rbp - 0x38], rcx
idiv rcx
mov qword [rbp - 0x30], rdx
jmp 0x1400d654a
test rcx, rcx
je 0x1400d6646
cmp rcx, 0xffffffffffffffff
jne 0x1400d6473
movabs rax, 0x8000000000000000
cmp rdx, rax
je 0x1400d656c
mov rax, rdx
cqo
idiv rcx
mov rdx, rax
mov qword [rbp - 0x30], rax
jmp 0x1400d654a
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 0x1400d656c
imul r8, rdx
imul r10, r9
mov eax, 0x80000000
mov ecx, 0xffffffff
add r8, r10
add rax, r8
cmp rax, rcx
ja 0x1400d656c
shl r8, 0x20
imul rdx, r9
lea rcx, [rbp - 0x58]
mov qword [rbp - 0x58], r8
call fcn.1400b8278
test eax, eax
jne 0x1400d656c
mov rdx, qword [rbp - 0x58]
jmp 0x1400d6448
movabs r8, 0x8000000000000000
cmp rcx, r8
jne 0x1400d6533
test rdx, rdx
jns 0x1400d656c
sub rdx, r8
jmp 0x1400d6448
neg rcx
mov rdx, rcx
lea rcx, [rbp - 0x30]
call fcn.1400b8278
test eax, eax
jne 0x1400d656c
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 0x1400d5f8a
mov rcx, rbx
call fcn.1400dd66c
mov rcx, rdi
movsd qword [rbp - 0x28], xmm0
call fcn.1400dd66c
movsd qword [rbp - 0x20], xmm0
movzx ecx, byte [r14 + rsi*8]
sub ecx, 0x56
je 0x1400d65f4
dec ecx
je 0x1400d65ed
dec ecx
je 0x1400d65e6
dec ecx
je 0x1400d65d3
cvttsd2si rcx, qword [rbp - 0x28]
cvttsd2si rax, xmm0
mov qword [rbp - 0x30], rax
mov qword [rbp - 0x38], rcx
test rcx, rcx
je 0x1400d6641
cmp rcx, 0xffffffffffffffff
cqo
xorps xmm0, xmm0
cmove rcx, r15
mov qword [rbp - 0x38], rcx
idiv rcx
cvtsi2sd xmm0, rdx
jmp 0x1400d65f9
movsd xmm1, qword [rbp - 0x28]
ucomisd xmm1, xmm6
jp 0x1400d65e0
je 0x1400d6641
divsd xmm0, xmm1
jmp 0x1400d65f9
mulsd xmm0, qword [rbp - 0x28]
jmp 0x1400d65f9
subsd xmm0, qword [rbp - 0x28]
jmp 0x1400d65f9
addsd xmm0, qword [rbp - 0x28]
movsd qword [rbp - 0x20], xmm0
call fcn.1400c84ac
test eax, eax
jne 0x1400d6641
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 0x1400d6258
mov rcx, rsi
call fcn.1400dbe48
jmp 0x1400d6258
mov r11, qword [rsp + 0x60]
mov rcx, r11
jmp 0x1400d6253
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 0x1400d66e0
cdqe
mov qword [r8 + rax*8], rdx
mov rcx, qword [rbp - 0x38]
mov eax, 0x1000
test word [rcx + 0x24], ax
je 0x1400d66bb
call fcn.1400dcad4
xor r9d, r9d
test eax, eax
jne 0x1400db12a
mov rcx, qword [rbp - 0x38]
call fcn.1400dd06c
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 0x1400d66e0
mov r8, qword [rbp + 0x30]
jmp 0x1400d6692
cmp byte [r14 + rsi*8 + 1], 0xfb
mov rax, qword [r14 + rsi*8 + 0x10]
jne 0x1400d66f3
mov qword [rbp - 0x28], r9
jmp 0x1400d66fa
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.1400dcb48
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 0x1400d674b
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 0x1400d6795
mov edx, dword [r14 + rsi*8 + 4]
call fcn.1400d5918
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 0x1400dafb0
cmp dword [rbp + 0x20], eax
je 0x1400d67cf
lea rcx, [rbp - 0x20]
mov dl, r15b
call fcn.1400d5154
lea rcx, [r12 + 0x58]
lea r8, [0x14011eb84]
mov r9, rax
mov rdx, rdi
call fcn.1400d1a5c
mov r13d, dword [rbp + 0x20]
mov dword [rsp + 0x44], r13d
movzx ecx, byte [rsp + 0x48]
mov eax, 2
test byte [rbp + 4], al
je 0x1400d67f1
movzx eax, byte [rbp + 7]
cmp eax, ecx
je 0x1400d67f1
mov dl, cl
lea rcx, [rbp - 0x20]
call fcn.1400dd168
lea rdx, [rbp - 0x20]
mov rcx, rbx
mov rsi, rbx
call fcn.1400dcb48
test byte [rbx + 0x24], 0x12
je 0x1400d6824
mov ecx, dword [rbx + 0x20]
mov eax, 0x4000
test word [rbx + 0x24], ax
je 0x1400d6817
add ecx, dword [rbx + 0x18]
mov rax, qword [rsi]
xor edx, edx
cmp ecx, dword [rax + 0x60]
setg dl
jmp 0x1400d6828
xor eax, eax
mov edx, eax
test edx, edx
jne 0x1400db0d7
jmp 0x1400d5fcd
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 0x1400d687b
mov rcx, rdx
call fcn.1400dcd54
jmp 0x1400d5fcd
call fcn.1400dbdc8
mov rcx, rbx
mov qword [rbp - 0x40], rax
call fcn.1400dbdc8
mov qword [rbp - 0x30], rax
mov r8b, byte [r14 + rsi*8]
mov rdx, rax
mov byte [rbp - 0x28], r8b
cmp r8b, 0x52
jne 0x1400d68aa
mov r8, qword [rbp - 0x40]
and r8, rax
jmp 0x1400d6908
cmp r8b, 0x53
jne 0x1400d68b9
mov r8, qword [rbp - 0x40]
or r8, rax
jmp 0x1400d6908
xor eax, eax
test rdx, rdx
je 0x1400d6949
lea r9d, [rax + 0x40]
jns 0x1400d68f1
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 0x1400d690e
cmp qword [rbp - 0x40], rax
jge 0x1400d6905
cmp r8b, 0x54
je 0x1400d6905
or eax, 0xffffffff
movsxd r8, eax
mov qword [rbp - 0x40], r8
jmp 0x1400d694d
mov rcx, rdx
cmp r8b, 0x54
jne 0x1400d6920
mov r8, qword [rbp - 0x40]
shl r8, cl
jmp 0x1400d6943
mov rax, qword [rbp - 0x40]
mov r8, rax
shr r8, cl
mov qword [rbp - 0x38], r8
test rax, rax
jns 0x1400d6908
or rdx, 0xffffffffffffffff
mov ecx, r9d
sub cl, byte [rbp - 0x30]
shl rdx, cl
or r8, rdx
mov qword [rbp - 0x38], r8
jmp 0x1400d6908
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 0x1400d5f8a
movsxd rax, dword [r14 + rsi*8 + 4]
imul rbx, rax, 0x38
add rbx, qword [rsp + 0x50]
mov rcx, rbx
call fcn.1400dcaac
movsxd rax, dword [r14 + rsi*8 + 8]
add qword [rbx + 0x18], rax
jmp 0x1400d5fcd
movsxd rax, dword [r14 + rsi*8 + 4]
imul rbx, rax, 0x38
add rbx, qword [rsp + 0x50]
mov rcx, rbx
call fcn.1400a0228
mov eax, 8
test byte [rbx + 0x24], al
je 0x1400d69b9
mov rcx, rbx
call fcn.1400dbe48
movzx eax, word [rbx + 0x24]
mov edx, 4
test dl, al
jne 0x1400d69dd
mov eax, dword [r14 + rsi*8 + 8]
xor r11d, r11d
test eax, eax
je 0x1400dafbe
dec eax
jmp 0x1400d6109
mov ecx, 0xbf04
and ax, cx
or ax, dx
mov word [rbx + 0x24], ax
jmp 0x1400d5f8a
movsxd rax, dword [r14 + rsi*8 + 4]
imul rbx, rax, 0x38
add rbx, qword [rsp + 0x50]
test byte [rbx + 0x24], dl
je case.0x1400d5cb6.17
mov rcx, rbx
call fcn.1400dd66c
mov eax, 0xbf08
movsd qword [rbx + 0x10], xmm0
and word [rbx + 0x24], ax
mov eax, 8
or word [rbx + 0x24], ax
jmp 0x1400d5fcd
movsxd rax, dword [r14 + rsi*8 + 4]
imul rbx, rax, 0x38
add rbx, qword [rsp + 0x50]
test byte [rbx + 0x24], r15b
jne case.0x1400d5cb6.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.1400a01d8
mov eax, 0x4000
test word [rbx + 0x24], ax
je 0x1400d6a78
mov rcx, rbx
call fcn.1400dc710
jmp 0x1400d6a7a
xor eax, eax
mov dword [rsp + 0x44], eax
mov r13d, eax
mov eax, 0xbfe3
and word [rbx + 0x24], ax
jmp 0x1400d5fcd
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.0x1400d5cb6.17
mov esi, InitCommonControls
test sil, al
jne 0x1400d6adb
mov r8b, byte [rsp + 0x48]
mov dl, 0x61
mov rcx, rbx
call fcn.1400a01d8
movzx eax, word [rbx + 0x24]
mov ecx, 0xbf10
and ax, cx
or ax, si
mov word [rbx + 0x24], ax
jmp 0x1400d5fcd
mov ecx, 0xff10
and ax, cx
mov word [rbx + 0x24], ax
jmp case.0x1400d5cb6.17
movsxd rax, dword [r14 + rsi*8 + 4]
imul rcx, rax, 0x38
add rcx, qword [rsp + 0x50]
call fcn.1400dcc00
jmp 0x1400d5fcd
movsxd rax, dword [r14 + rsi*8 + 4]
imul rcx, rax, 0x38
add rcx, qword [rsp + 0x50]
test byte [rcx + 0x24], r15b
jne case.0x1400d5cb6.17
call fcn.1400dcaac
jmp 0x1400d5fcd
movsxd rax, dword [r14 + rsi*8 + 4]
imul rbx, rax, 0x38
add rbx, qword [rsp + 0x50]
test byte [rbx + 0x24], r15b
jne case.0x1400d5cb6.17
jmp 0x1400d6a08
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 0x1400d6bf2
mov al, byte [r14 + rsi*8 + 3]
test al, al
jns 0x1400d6ba2
and cl, r9b
mov eax, 0
mov r8d, eax
test r15b, cl
sete r8b
mov dword [rbp - 0x40], r8d
jmp 0x1400d6c74
mov ecx, InitCommonControls
test cl, al
je 0x1400d6bcf
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 0x1400d6562
mov ecx, 8
lea r9d, [rcx - 6]
test cl, al
je 0x1400d6be8
mov edi, dword [r14 + rsi*8 + 8]
sub edi, r15d
mov dword [rsp + 0x40], edi
mov rdi, qword [rsp + 0x58]
jmp case.0x1400d5cb6.17
mov dl, byte [r14 + rsi*8 + 3]
and dl, 0x67
mov byte [rbp - 0x3c], dl
je 0x1400d6c2d
mov r8b, byte [rsp + 0x48]
mov rcx, rbx
call fcn.1400a01d8
mov r8b, byte [rsp + 0x48]
mov dl, byte [rbp - 0x3c]
mov rcx, rdi
call fcn.1400a01d8
mov r8, qword [rsp + 0x58]
xor eax, eax
cmp byte [r8 + 0x2a], al
jne 0x1400db120
mov eax, 0x4000
test word [rbx + 0x24], ax
je 0x1400d6c45
mov rcx, rbx
call fcn.1400dc710
mov eax, 0x4000
test word [rdi + 0x24], ax
je 0x1400d6c53
mov rcx, rdi
call fcn.1400dc710
mov r8, qword [r14 + rsi*8 + 0x10]
mov rdx, rbx
mov rcx, rdi
call fcn.1400c8f28
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 0x1400d6cb9
dec edx
je 0x1400d6cb1
dec edx
je 0x1400d6ca9
dec edx
je 0x1400d6ca1
dec edx
je 0x1400d6c99
test r8d, r8d
setns al
jmp 0x1400d6cbf
test r8d, r8d
sets al
jmp 0x1400d6cbf
test r8d, r8d
setle al
jmp 0x1400d6cbf
test r8d, r8d
setg al
jmp 0x1400d6cbf
test r8d, r8d
sete al
jmp 0x1400d6cbf
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 0x1400d6cfd
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 0x1400d6d0d
test eax, eax
je 0x1400d6d0d
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 0x1400d6105
mov rcx, qword [r14 + rsi*8 + 0x10]
mov qword [rbp - 0x68], rcx
jmp case.0x1400d5cb6.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 0x1400d6def
mov rbx, qword [rsp + 0x50]
mov rsi, qword [rbp - 0x68]
test rsi, rsi
je 0x1400d6d7e
movsxd rax, ecx
mov r9d, dword [rsi + rax*4]
mov dword [rbp - 0x28], r9d
jmp 0x1400d6d84
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.1400c8f28
xor r8d, r8d
mov dword [rsp + 0x78], eax
test eax, eax
jne 0x1400d6de3
mov ecx, dword [rbp - 0x3c]
add ecx, r15d
mov dword [rbp - 0x3c], ecx
cmp ecx, dword [rbp - 0x40]
jge 0x1400d6def
mov rdx, qword [rbp - 0x30]
mov r11d, dword [rbp - 0x34]
mov r10d, dword [rbp - 0x38]
jmp 0x1400d6d6c
cmp dword [rbp - 0x18], r8d
je 0x1400d6def
neg eax
mov dword [rsp + 0x78], eax
xor eax, eax
mov qword [rbp - 0x68], rax
jmp 0x1400d5fcd
mov ebx, dword [rsp + 0x78]
test ebx, ebx
jns 0x1400d6e0c
mov eax, dword [r14 + rsi*8 + 4]
jmp 0x1400d5cf1
je 0x1400d5cec
mov eax, dword [r14 + rsi*8 + 0xc]
jmp 0x1400d5cf1
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 0x1400d6e38
mov ecx, r9d
jmp 0x1400d6e4b
call fcn.1400dbdc8
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 0x1400d6e65
mov edx, r9d
jmp 0x1400d6e80
mov rcx, rdx
call fcn.1400dbdc8
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 0x1400d6ea8
movzx edx, byte [rcx + rax + 0x11c9b8]
jmp 0x1400d6eb0
movzx edx, byte [rcx + rax + 0x11c9c8]
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 0x1400d6ee1
mov eax, 0xbf01
and word [rsi + 0x24], ax
or word [rsi + 0x24], r15w
mov edx, 4
jmp case.0x1400d5cb6.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.0x1400d5cb6.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 0x1400d6f2e
mov rcx, rsi
jmp 0x1400d6871
call fcn.1400dbdc8
xor ecx, ecx
test rax, rax
mov edx, ecx
sete dl
mov rcx, rsi
call fcn.1400dcd20
jmp 0x1400d5fcd
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 0x1400d6f26
call fcn.1400dbdc8
not rax
mov rdx, rax
jmp 0x1400d6f3d
movsxd rax, dword [r14 + rsi*8 + 4]
imul rbx, rax, 0x38
add rbx, qword [rsp + 0x50]
test byte [rbx + 0x24], r15b
je 0x1400d6f9c
mov ecx, dword [r14 + rsi*8 + 0xc]
mov dword [rbp - 0x40], ecx
jmp 0x1400d6fd5
mov rcx, rbx
call fcn.1400dd66c
ucomisd xmm0, xmm6
jp 0x1400d6fb5
jne 0x1400d6fb5
xor edx, edx
mov ecx, edx
mov dword [rbp - 0x40], edx
jmp 0x1400d6fbd
mov ecx, r15d
xor edx, edx
mov dword [rbp - 0x40], ecx
cmp byte [r14 + rsi*8], 0x1c
jne 0x1400d6fd0
mov eax, edx
test ecx, ecx
sete al
mov ecx, eax
mov dword [rbp - 0x40], eax
mov edx, 4
test ecx, ecx
je 0x1400d6fec
mov eax, dword [r14 + rsi*8 + 8]
sub eax, r15d
mov r9d, 2
jmp 0x1400d5e25
mov eax, dword [rsp + 0x40]
xor r11d, r11d
cmp byte [r14 + rsi*8], 0x1a
lea r9d, [r11 + 2]
jne 0x1400d5e28
mov word [rbx + 0x24], dx
mov qword [rbx + 0x18], r15
jmp 0x1400d5e28
movsxd rax, dword [r14 + rsi*8 + 4]
imul rcx, rax, 0x38
mov rax, qword [rsp + 0x50]
test byte [rcx + rax + 0x24], r15b
je case.0x1400d5cb6.17
jmp 0x1400d5cec
movsxd rax, dword [r14 + rsi*8 + 4]
imul rcx, rax, 0x38
mov rax, qword [rsp + 0x50]
test byte [rcx + rax + 0x24], r15b
jne case.0x1400d5cb6.17
jmp 0x1400d5cec
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.1400ebf40
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 0x1400d7151
mov rcx, rdx
call fcn.1400d5814
xor r9d, r9d
mov r13d, eax
mov dword [rsp + 0x44], eax
test eax, eax
jne 0x1400db078
mov rdx, qword [rbp - 0x28]
cmp byte [rdx + 0x28], r9b
je 0x1400d70dc
mov dword [rbp - 0x40], r9d
mov r9, qword [rbp + 0x18]
jmp 0x1400d7125
mov eax, dword [r12 + 0x8c]
cmp dword [rdx + 0x64], eax
jne 0x1400d7100
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 0x1400d7121
cmp byte [rdx + 0x2b], r9b
je 0x1400d7140
mov rcx, qword [rbp - 0x18]
lea rdx, [rbp - 0x38]
call fcn.1400bbe78
mov ecx, dword [rbp - 0x38]
mov r9, qword [rbp + 0x18]
mov rdx, qword [rbp - 0x28]
mov dword [rbp - 0x40], ecx
test ecx, ecx
jne 0x1400d719e
movzx eax, word [r9 + 0x24]
mov ecx, 0xbf01
and ax, cx
or ax, r15w
mov word [r9 + 0x24], ax
jmp 0x1400d5fcd
mov rbx, qword [rbp - 0x18]
mov rcx, rbx
call fcn.1400acfd8
mov ecx, dword [rbx + 0x48]
jmp 0x1400d7116
cmp dword [rdx + 0x1c], ecx
jle 0x1400d711e
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 0x1400d7186
xor eax, eax
jmp 0x1400d718e
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 0x1400d7121
cmp ecx, dword [rdi + 0x60]
ja 0x1400db0d7
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 0x1400d71da
mov rcx, qword [rdx + 0x78]
lea rbx, [0x140000000]
mov qword [rbp - 8], rcx
jmp 0x1400d7419
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 0x1400d7212
mov qword [rbp + 0x10], rax
jmp 0x1400d726b
mov r8, qword [rbp - 0x28]
mov rcx, qword [rbp - 0x18]
mov rdx, r13
cmp byte [r8 + 0x2b], r13b
je 0x1400d722e
cmp byte [rcx + 0x6f], r15b
jne 0x1400d7247
xor r8d, r8d
jmp 0x1400d7237
cmp byte [rcx + 0x6f], r15b
jne 0x1400d7247
mov r8d, r15d
lea rdx, [rbp + 0x74]
call fcn.1400aa050
mov r8, qword [rbp - 0x28]
mov rdx, rax
mov eax, dword [rbp + 0x74]
mov qword [rbp + 0x10], rdx
cmp dword [rbp - 0x40], eax
ja 0x1400d7260
mov qword [rbp - 0x20], rdx
mov qword [r8 + 0x80], rdx
jmp 0x1400d7267
mov qword [r8 + 0x80], r13
mov rax, qword [rbp + 0x10]
cmp byte [rax], 0x80
jae 0x1400d727b
movzx edx, byte [rax]
mov ecx, r15d
mov dword [rbp + 0x68], edx
jmp 0x1400d7291
lea rdx, [rbp + 0x68]
mov rcx, rax
call fcn.1400c64e8
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 0x1400d72b7
mov ecx, 0x100a0
call fcn.1400be1b8
mov r13d, eax
mov dword [rsp + 0x44], eax
jmp 0x1400d5fcd
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 0x1400d732a
cmp dword [rbp + 0x74], ecx
jge 0x1400d732a
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.1400dc818
mov r13d, eax
mov dword [rsp + 0x44], eax
test eax, eax
jne 0x1400d5fcd
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 0x1400d73d6
cmp rcx, r8
movsxd rcx, eax
mov rax, qword [rbp - 8]
jae 0x1400d746a
mov dword [rax + rcx*4], edx
mov rcx, qword [rbp + 0x58]
cmp byte [rcx], 0x80
jae 0x1400d737f
movzx edx, byte [rcx]
add rcx, r15
mov dword [rbp + 0x78], edx
mov qword [rbp + 0x58], rcx
jmp 0x1400d7392
lea rdx, [rbp + 0x78]
call fcn.1400c64e8
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 0x1400d73b0
add eax, 0xfffffff4
shr eax, 1
jmp 0x1400d73b8
movzx eax, byte [rax + rbx + 0x11cf60]
mov edx, dword [rbp + 0x68]
mov dword [rbp + 0x6c], eax
add edx, eax
mov dword [rbp + 0x68], edx
cmp edx, eax
jae 0x1400d7471
mov rax, qword [rbp + 0x60]
inc rax
mov qword [rbp + 0x58], rax
lea rcx, [rbp + 0x20]
call fcn.1400dcc6c
mov rcx, qword [rbp + 0x60]
mov word [rbp + 0x44], r15w
cmp qword [rbp + 0x58], rcx
ja 0x1400d7599
mov eax, dword [rbp - 0x40]
cmp dword [rbp + 0x68], eax
ja 0x1400d7599
cmp qword [rbp + 0x58], rcx
jne 0x1400d740d
cmp dword [rbp + 0x68], eax
jne 0x1400d7599
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 0x1400d7520
cmp qword [rbp - 0x20], r13
je 0x1400d7490
mov edx, 0x2460
test word [r9 + 0x24], dx
je 0x1400d7450
mov rcx, r9
call fcn.1400dcca8
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.1400dda6c
jmp 0x1400d7513
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 0x1400d73d6
mov r8, qword [rbp + 0x60]
mov rcx, qword [rbp + 0x58]
jmp 0x1400d7354
mov eax, dword [r10 + rax*4]
mov ecx, 0xc
cmp eax, ecx
jb 0x1400d74a4
add eax, 0xfffffff4
shr eax, 1
jmp 0x1400d74ac
movzx eax, byte [rax + rbx + 0x11cf60]
lea rcx, [rbp + 0x20]
mov rdx, r9
mov dword [rbp + 4], eax
call fcn.1400dcb48
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.1400dc818
mov r13d, eax
mov dword [rsp + 0x44], eax
test eax, eax
jne 0x1400d5fcd
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.1400dda6c
xor r13d, r13d
mov rax, qword [rbp + 0x18]
mov cl, byte [rsp + 0x48]
mov byte [rax + 0x27], cl
jmp 0x1400d7553
cmp byte [r14 + rsi*8 + 1], 0xf8
jne 0x1400d753d
mov rdx, qword [r14 + rsi*8 + 0x10]
mov r8d, 0x800
mov rcx, r9
call fcn.1400dd000
jmp 0x1400d7553
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 0x1400d758b
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.1400dcad4
jmp 0x1400d72ab
mov ecx, 0x100f0
jmp 0x1400d72a6
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 0x1400d7618
mov dil, byte [rsp + 0x48]
mov r12d, 0x4000
add rcx, r15
mov qword [rbp - 0x40], rcx
test word [rbx + 0x24], r12w
je 0x1400d75ea
mov rcx, rbx
call fcn.1400dc710
mov al, byte [rbp - 0x38]
mov r8b, dil
mov dl, al
mov rcx, rbx
call fcn.1400a01d8
mov rcx, qword [rbp - 0x40]
add rbx, 0x38
mov al, byte [rcx]
xor r11d, r11d
mov byte [rbp - 0x38], al
test al, al
jne 0x1400d75d1
mov r12, qword [rbp - 0x80]
mov rdi, qword [rsp + 0x58]
lea edx, [r11 + 4]
add rcx, r15
mov qword [rbp - 0x40], rcx
jmp 0x1400d6105
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 0x1400d77d2
mov r14b, byte [rsp + 0x48]
mov eax, 0x4000
lea rsi, [0x140000000]
lea r13d, [r10 + 0xc]
test r15, r15
je 0x1400d7711
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.1400a01d8
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 0x1400d7742
cmp dword [r9 + 0x20], r10d
jle 0x1400d7742
mov rcx, r9
call fcn.1400dc710
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.1400ddd2c
mov r10d, eax
mov dword [rbp - 0x10], r10d
cmp eax, r13d
jb 0x1400d7761
lea ecx, [r10 - 0xc]
shr ecx, 1
jmp 0x1400d776a
movzx ecx, byte [r10 + rsi + 0x11cf60]
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 0x1400d7790
cmp eax, 9
jl 0x1400d7780
add r8d, eax
mov eax, 0x4000
mov dword [rbp - 0x28], r8d
test word [r9 + 0x24], ax
je 0x1400d77a9
add r11d, dword [r9 + 0x18]
jmp 0x1400d77af
test ecx, ecx
cmovne r11d, r10d
add r9, 0x38
mov dword [rbp - 0x18], r11d
mov qword [rbp - 0x38], r9
cmp r9, rbx
jbe 0x1400d76b8
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 0x1400d77ef
cmp eax, 9
jl 0x1400d77de
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 0x1400d7810
cmp ecx, 9
jl 0x1400d77ff
cmp eax, ecx
jge 0x1400d781b
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 0x1400db0ce
mov edx, ecx
xor r8d, r8d
mov rcx, rsi
call fcn.1400dc920
xor r12d, r12d
test eax, eax
jne 0x1400db11a
mov ecx, dword [rbp - 0x28]
mov r8, qword [rsi + 8]
mov qword [rbp - 0x40], r8
cmp ecx, 0x80
jae 0x1400d7873
mov al, byte [rbp - 0x28]
mov byte [r8], al
mov eax, r15d
jmp 0x1400d78a2
test ecx, 0xffffc000
jne 0x1400d7897
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 0x1400d78a8
mov rdx, rcx
mov rcx, r8
call fcn.1400ce3d0
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 0x1400d797b
mov edx, dword [rbp + 0x18]
mov rcx, rax
call fcn.1400ddd2c
mov r9d, eax
mov dword [rbp - 0x10], r9d
cmp eax, 0x80
jae 0x1400d78f0
mov rcx, qword [rbp - 0x40]
mov al, r9b
movsxd rdx, r8d
mov byte [rdx + rcx], al
mov eax, r15d
jmp 0x1400d791f
movsxd rcx, r8d
add rcx, qword [rbp - 0x40]
test r9d, 0xffffc000
jne 0x1400d7917
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 0x1400d791f
mov rdx, r9
call fcn.1400ce3d0
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 0x1400d78c5
mov rax, qword [rbp - 8]
cmp rax, rcx
jmp 0x1400d797b
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.1400ddc60
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 0x1400d794b
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 0x1400d79a7
mov dword [rsi + 0x18], eax
mov eax, 0x4410
mov word [rsi + 0x24], ax
mov r12, qword [rbp - 0x80]
mov byte [rsi + 0x27], r15b
jmp 0x1400d5fcd
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 0x1400d79eb
lea rdx, [rbp - 0x40]
call fcn.1400bb198
mov edx, 4
mov r13d, eax
mov dword [rsp + 0x44], eax
mov rax, qword [rbp - 0x40]
jmp 0x1400d79ef
mov qword [rbp - 0x40], rax
mov rbx, qword [rsp + 0x60]
mov qword [rbx + 0x18], rax
jmp 0x1400d5f8a
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 0x1400d7b0a
cmp dword [rdi + 0xb4], eax
jle 0x1400d7a44
lea r8, str.cannot_open_savepoint___SQL_statements_in_progress
lea rcx, [r12 + 0x58]
mov rdx, rdi
call fcn.1400d1a5c
mov r13d, 5
mov dword [rsp + 0x44], r13d
jmp 0x1400d5fcd
test r10, r10
jne 0x1400d7a51
mov r10d, eax
jmp 0x1400d7a61
add r10, r15
cmp byte [r10], al
jne 0x1400d7a4e
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.1400dee58
mov r13d, eax
mov dword [rsp + 0x44], eax
test eax, eax
jne 0x1400db078
mov edx, dword [rbp - 0x30]
mov rcx, rdi
add edx, 0x19
call fcn.1400bf504
xor r11d, r11d
mov qword [rbp - 0x28], rax
test rax, rax
je 0x1400d6100
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.1400e8bf0
xor eax, eax
cmp byte [rdi + 0x28], al
je 0x1400d7ad5
mov byte [rdi + 0x28], al
mov byte [rdi + 0x328], r15b
jmp 0x1400d7adc
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 0x1400d5fcd
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 0x1400d7d65
mov rcx, qword [r11]
mov rdx, r10
call fcn.1400d29e4
test eax, eax
je 0x1400d7b4a
add edi, r15d
mov dword [rbp - 0x10], edi
mov r11, qword [r11 + 0x10]
mov qword [rbp - 0x20], r11
test r11, r11
jne 0x1400d7b28
mov r14, qword [rbp - 0x70]
test r11, r11
je 0x1400d7d65
mov rax, qword [rsp + 0x58]
xor r8d, r8d
lea ecx, [r8 + 2]
cmp dword [rax + 0xb4], r8d
jg 0x1400d7d33
cmp ebx, ecx
jne 0x1400d7b81
cmp dword [rax + 0xb0], r15d
jg 0x1400d7d33
cmp qword [r11 + 0x10], r8
jne 0x1400d7be5
cmp byte [rax + 0x328], r8b
je 0x1400d7be5
mov esi, r15d
cmp ebx, r15d
jne 0x1400d7be8
mov edx, r15d
mov rcx, r12
call fcn.1400d5664
xor r13d, r13d
mov ebx, eax
test eax, eax
jne 0x1400db1a4
mov rdi, qword [rsp + 0x58]
mov rcx, r12
mov byte [rdi + 0x28], r15b
call fcn.1400db808
lea ecx, [rbx + 5]
cmp eax, ecx
je 0x1400dafc9
mov byte [rdi + 0x328], r13b
mov r13d, dword [r12 + 0x94]
mov dword [rsp + 0x44], r13d
jmp 0x1400d7c89
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 0x1400d7c4a
mov rcx, qword [rdi + 0x10]
cdqe
mov edx, ebx
shl rax, 5
mov rcx, qword [rax + rcx + 8]
call fcn.1400bcd4c
mov r13d, eax
mov dword [rsp + 0x44], eax
test eax, eax
jne 0x1400db078
mov eax, dword [rbp - 0xc]
mov ebx, dword [rbp - 0x40]
add eax, r15d
mov dword [rbp - 0xc], eax
cmp eax, dword [rdi + 8]
jge 0x1400d7c46
mov r8d, dword [rbp - 0x10]
jmp 0x1400d7c0a
mov r11, qword [rbp - 0x20]
mov eax, 2
cmp ebx, eax
jne 0x1400d7c90
mov eax, 0x200
test dword [rdi + 0x18], eax
je 0x1400d7c90
mov rax, qword [rdi + 0xa8]
jmp 0x1400d7c71
mov byte [rax + 0x9b], r15b
mov rax, qword [rax + 0x68]
test rax, rax
jne 0x1400d7c66
or edx, 0xffffffff
mov rcx, rdi
call fcn.1400cec5c
mov eax, 0x200
or dword [rdi + 0x18], eax
mov ebx, dword [rbp - 0x40]
mov r11, qword [rbp - 0x20]
cmp qword [rdi + 0x318], r11
je 0x1400d7cd1
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.1400bf498
dec dword [rdi + 0x320]
mov r11, qword [rbp - 0x20]
cmp qword [rdi + 0x318], r11
jne 0x1400d7c99
mov ebx, dword [rbp - 0x40]
cmp ebx, r15d
jne 0x1400d7cfd
mov rax, qword [r11 + 0x10]
mov rcx, rdi
mov qword [rdi + 0x318], rax
mov rdx, qword [rbp - 0x20]
call fcn.1400bf498
test esi, esi
jne 0x1400d5fcd
dec dword [rdi + 0x320]
jmp 0x1400d7d10
mov rax, qword [r11 + 8]
mov qword [rdi + 0x330], rax
test esi, esi
jne 0x1400d5fcd
mov r8d, dword [rbp - 0x10]
mov edx, dword [rbp - 0x40]
mov rcx, rdi
call fcn.1400dee58
mov r13d, eax
mov dword [rsp + 0x44], eax
test eax, eax
jne 0x1400db078
jmp 0x1400d5fcd
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.1400d1a5c
jmp 0x1400d7a34
mov rdi, qword [rsp + 0x58]
lea rcx, [r12 + 0x58]
lea r8, str.no_such_savepoint:__s
mov rdx, rdi
mov r9, r10
call fcn.1400d1a5c
mov r13d, r15d
mov dword [rsp + 0x44], r15d
jmp 0x1400d5fcd
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 0x1400d7ddd
cmp byte [rdi + 0x28], r13b
jne 0x1400d7ddd
mov dword [rbp - 0x38], r15d
test ecx, ecx
je 0x1400d7dc8
cmp dword [rdi + 0xb0], r15d
jle 0x1400d7de1
lea r8, str.cannot_rollback_transaction___SQL_statements_in_progress
jmp 0x1400d7a27
cmp dword [rdi + 0xb4], r13d
jle 0x1400d7de1
lea r8, str.cannot_commit_transaction___SQL_statements_in_progress
jmp 0x1400d7a27
mov dword [rbp - 0x38], r13d
movzx eax, byte [rdi + 0x28]
cmp edx, eax
jne 0x1400dafe8
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.1400d1a5c
jmp 0x1400d7d81
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.0x1400d5cb6.17
mov edx, dword [r14 + rsi*8 + 8]
call fcn.1400baa5c
mov r13d, eax
mov dword [rsp + 0x44], eax
cmp eax, 5
je 0x1400db045
xor eax, eax
test r13d, r13d
jne 0x1400db078
cmp dword [r14 + rsi*8 + 8], eax
je 0x1400d5fcd
cmp byte [r12 + 0x9f], al
je 0x1400d5fcd
cmp byte [rdi + 0x28], al
je 0x1400d7e97
cmp dword [rdi + 0xb0], r15d
jle 0x1400d5fcd
cmp dword [r12 + 0xb0], eax
jne 0x1400d7ebc
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.1400dee58
mov r13d, eax
mov dword [rsp + 0x44], eax
test eax, eax
jne 0x1400d7f12
mov rsi, qword [rbp - 0x40]
mov edi, dword [r12 + 0xb0]
mov rbx, qword [rsi + 8]
mov rcx, rsi
call fcn.1400bb6b8
mov rcx, qword [rbx]
mov edx, edi
call fcn.1400ca4e0
mov rcx, rsi
mov r13d, eax
mov dword [rsp + 0x44], eax
call fcn.1400bbf0c
mov rdi, qword [rsp + 0x58]
mov rax, qword [rdi + 0x330]
mov qword [r12 + 0xd0], rax
jmp 0x1400d5fcd
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.1400bb800
movsxd rax, dword [rbp - 0x40]
mov rbx, qword [rsp + 0x60]
mov qword [rbx + 0x18], rax
jmp 0x1400d5fcd
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.1400dcaac
mov rcx, qword [rbp - 0x40]
mov r8d, dword [rbx + 0x18]
mov rcx, qword [rcx + 8]
mov edx, dword [r14 + rsi*8 + 8]
call fcn.1400bd15c
mov r13d, eax
mov dword [rsp + 0x44], eax
cmp dword [r14 + rsi*8 + 8], r15d
jne 0x1400d7fc0
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 0x1400d7fda
mov eax, 2
cmp dword [r14 + rsi*8 + 8], eax
jne 0x1400d7fda
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 0x1400d5fcd
mov rax, qword [rdi + 0xa8]
jmp 0x1400d7ff9
mov byte [rax + 0x9b], r15b
mov rax, qword [rax + 0x68]
test rax, rax
jne 0x1400d7fee
xor eax, eax
mov byte [r12 + 0x9b], al
jmp 0x1400d5fcd
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 0x1400d8058
lea r8, [rbp - 0x40]
mov edx, r15d
call fcn.1400bb800
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 0x1400d805e
mov ecx, eax
mov qword [rbp - 0x40], rax
cmp ecx, dword [r14 + rsi*8 + 8]
jne 0x1400d8070
cmp eax, dword [r14 + rsi*8 + 0xc]
je 0x1400d5f8a
mov rdx, qword [r12 + 0x58]
mov rcx, rdi
call fcn.1400bf498
lea rdx, str.database_schema_has_changed
mov rcx, rdi
call fcn.1400bf700
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 0x1400d80b5
mov rcx, rdi
call fcn.1400cec5c
mov byte [r12 + 0x9b], r15b
mov r13d, reloc.COMCTL32.dll_InitCommonControls
jmp 0x1400d7a3a
xor r13d, r13d
cmp byte [r12 + 0x9b], r13b
je 0x1400d80e1
mov r13d, edx
mov dword [rsp + 0x44], edx
jmp case.0x1400d5cb6.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 0x1400d813a
mov dword [rbp - 0x28], r15d
mov rax, qword [rcx + 0x18]
mov cl, byte [rax + 0x70]
cmp cl, byte [r12 + 0x9d]
jae 0x1400d813e
mov byte [r12 + 0x9d], cl
jmp 0x1400d813e
mov dword [rbp - 0x28], r13d
cmp byte [r14 + rsi*8 + 3], r13b
je 0x1400d8171
imul rbx, rdx, 0x38
add rbx, qword [rsp + 0x50]
mov rcx, rbx
call fcn.1400dcaac
mov eax, dword [rbx + 0x18]
mov ecx, 2
mov dword [rbp - 0x30], eax
cmp eax, ecx
jl 0x1400db063
mov r9d, dword [rbp - 0x2c]
mov r8d, dword [rbp - 0x40]
mov al, byte [r14 + rsi*8 + 1]
cmp al, 0xfa
jne 0x1400d81a7
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 0x1400d81b0
cmp al, 0xf2
jne 0x1400d81b4
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.14009ef78
mov qword [rbp - 0x18], rax
test rax, rax
je 0x1400db12a
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.1400bb2e8
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 0x1400d5fcd
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.14009ef78
mov qword [rbp - 0x40], rax
test rax, rax
je 0x1400db12a
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.1400bc4e8
mov r13d, eax
mov dword [rsp + 0x44], eax
test eax, eax
jne 0x1400d8385
mov rcx, qword [rbp - 0x40]
mov edx, r15d
mov rcx, qword [rcx + 8]
call fcn.1400baa5c
mov r13d, eax
mov dword [rsp + 0x44], eax
xor eax, eax
test r13d, r13d
jne 0x1400d8385
cmp qword [r14 + rsi*8 + 0x10], rax
je 0x1400d8358
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.1400bb6b8
lea rdx, [rbp - 0x60]
mov r8d, ebx
mov rcx, rdi
call fcn.1400a2c38
mov rcx, rdi
mov r13d, eax
mov dword [rsp + 0x44], eax
call fcn.1400bbf0c
xor edi, edi
test r13d, r13d
jne 0x1400d8349
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.1400bb2e8
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 0x1400d8385
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.1400bb2e8
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 0x1400d5fcd
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.14009ef78
xor r13d, r13d
mov qword [rbp - 0x40], rax
test rax, rax
je 0x1400db12a
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.1400bf5c4
mov rbx, rax
mov qword [rdi + 0x58], rax
test rax, rax
jne 0x1400d8429
mov r13d, 7
mov dword [rsp + 0x44], r13d
jmp 0x1400d6258
mov rcx, qword [rdi + 0x10]
lea r9, [rbp - 0x48]
xor r8d, r8d
xor edx, edx
call fcn.1400d5420
mov rdi, qword [rsp + 0x58]
mov r9d, 2
mov qword [rbx + 0x48], rax
test rax, rax
jne 0x1400d845d
lea r13d, [rax + 7]
mov dword [rsp + 0x44], r13d
jmp 0x1400d6ed7
cmp byte [rdi + 0x29], r9b
je 0x1400d8453
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 0x1400d8453
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.14009ef78
mov qword [rbp - 0x40], rax
test rax, rax
je 0x1400db12a
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 0x1400d6100
movsxd rax, dword [r14 + rsi*8 + 4]
mov rdx, qword [r12 + 0x70]
mov rcx, r12
mov rdx, qword [rdx + rax*8]
call fcn.1400db7a4
movsxd rcx, dword [r14 + rsi*8 + 4]
mov rax, qword [r12 + 0x70]
xor r11d, r11d
mov qword [rax + rcx*8], r11
jmp 0x1400d6100
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 0x1400d8822
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 0x1400d86f0
movsxd rax, dword [r14 + rsi*8 + 0xc]
imul rbx, rax, 0x38
add rbx, qword [rsp + 0x50]
mov rcx, rbx
call fcn.1400a0228
mov rcx, rbx
call fcn.1400dbdc8
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 0x1400d869d
lea eax, [rdx + 4]
test byte [rbx + 0x24], al
jne 0x1400d859b
mov eax, dword [r14 + rsi*8 + 8]
sub eax, r15d
jmp 0x1400d6109
mov r8, qword [rbp - 8]
movabs rax, 0x8000000000000000
cmp r8, rax
jne 0x1400d8660
movsd xmm1, qword [rbx + 0x10]
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
comisd xmm0, xmm1
ja 0x1400d85cf
comisd xmm1, xmm6
jbe 0x1400d8660
mov dword [rbp - 0x40], r15d
comisd xmm6, xmmword [rbx + 0x10]
jbe 0x1400d861e
cmp dword [rbp - 0x3c], 0x30
jl 0x1400d858e
mov rax, qword [rbp - 0x38]
mov rbx, qword [rax]
mov rcx, rbx
call fcn.1400afedc
mov r13d, eax
mov dword [rsp + 0x44], eax
xor eax, eax
test r13d, r13d
jne 0x1400db078
cmp byte [rbx + 0x6f], al
jne 0x1400d8611
mov dword [rbp - 0x40], r15d
mov dword [rsp + 0x44], r13d
jmp 0x1400d8653
mov rcx, rbx
mov dword [rbp - 0x40], eax
call fcn.1400afd80
jmp 0x1400d8638
cmp dword [rbp - 0x3c], 0x2f
jg 0x1400d858e
mov rcx, qword [rbp - 0x38]
lea rdx, [rbp - 0x40]
mov rcx, qword [rcx]
call fcn.1400bbeb0
mov r13d, eax
mov dword [rsp + 0x44], eax
xor eax, eax
test r13d, r13d
jne 0x1400db078
cmp dword [rbp - 0x40], eax
je 0x1400d5fcd
mov edx, 4
xor r11d, r11d
jmp 0x1400d858e
mov eax, dword [rbp - 0x3c]
add eax, 0xffffffd2
test eax, 0xfffffffd
je 0x1400d8685
xorps xmm0, xmm0
cvtsi2sd xmm0, r8
comisd xmm0, xmmword [rbx + 0x10]
jbe 0x1400d86a1
sub r8, r15
mov qword [rbp - 8], r8
jmp 0x1400d86a1
movsd xmm0, qword [rbx + 0x10]
xorps xmm1, xmm1
cvtsi2sd xmm1, r8
comisd xmm0, xmm1
jbe 0x1400d86a1
add r8, r15
jmp 0x1400d867f
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.1400bc03c
xor ecx, ecx
mov r13d, eax
mov dword [rsp + 0x44], eax
test eax, eax
jne 0x1400db078
cmp dword [rbp - 0x40], ecx
jne 0x1400d8771
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 0x1400d8771
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 0x1400d873e
call fcn.1400dc710
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.1400bc03c
xor ecx, ecx
mov r13d, eax
mov dword [rsp + 0x44], eax
test eax, eax
jne 0x1400db078
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 0x1400d87c9
test eax, eax
js 0x1400d879f
jne 0x1400d8795
cmp ecx, 0x31
je 0x1400d879f
xor eax, eax
mov dword [rbp - 0x40], eax
jmp 0x1400d5fcd
mov rcx, qword [rbp - 0x38]
lea rdx, [rbp - 0x40]
mov rcx, qword [rcx]
call fcn.1400bc3ac
xor ecx, ecx
mov r13d, eax
mov dword [rsp + 0x44], eax
test eax, eax
jne 0x1400db078
mov rax, qword [rbp - 0x38]
mov byte [rax + 0x25], cl
jmp 0x1400d8811
xor ebx, ebx
test eax, eax
jg 0x1400d87eb
jne 0x1400d87d6
cmp ecx, 0x2e
je 0x1400d87eb
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 0x1400d8811
mov rcx, qword [rbp - 0x38]
lea rdx, [rbp - 0x40]
mov rcx, qword [rcx]
call fcn.1400bcabc
mov r13d, eax
mov dword [rsp + 0x44], eax
test eax, eax
jne 0x1400db078
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 0x1400d7022
mov eax, dword [r14 + rsi*8 + 8]
mov edx, 4
sub eax, r15d
jmp 0x1400d5e25
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 0x1400d6ed7
mov byte [rdx + 0x28], al
movsxd rax, dword [r14 + rsi*8 + 8]
imul rcx, rax, 0x38
add rcx, qword [rsp + 0x50]
call fcn.1400dbdc8
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 0x1400d6100
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 0x1400d8993
cmp dword [r14 + rsi*8 + 0x10], eax
jle 0x1400d88e9
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 0x1400d8939
mov rcx, qword [rcx + 0x10]
lea r9, [rbp - 0x28]
lea rdx, [rbp + 8]
mov r8d, 0xcf
call fcn.1400d5420
mov qword [rbp - 0x20], rax
test rax, rax
je 0x1400db12a
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.1400dd8ac
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.1400bc03c
mov r13d, eax
mov dword [rsp + 0x44], eax
xor eax, eax
cmp dword [r14 + rsi*8 + 0x10], eax
jne 0x1400d896e
mov rdx, qword [rbp - 0x28]
mov rcx, rdi
call fcn.1400bf498
xor eax, eax
test r13d, r13d
jne 0x1400d5fcd
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 0x1400d89ab
test edx, edx
lea edx, [r9 + 2]
jmp 0x1400d7022
test edx, edx
mov edx, 4
jmp 0x1400d7040
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 0x1400d8a37
movzx eax, dx
imul rcx, rax, 0x38
test byte [rcx + r10 + 0x24], r15b
jne 0x1400d8a3f
add dx, r15w
cmp dx, r9w
mov word [rbp - 0x40], dx
jb 0x1400d8a21
jmp 0x1400d8a53
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 0x1400d5fcd
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.1400dcaac
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.1400bc03c
mov r13d, eax
mov dword [rsp + 0x44], eax
mov eax, 0x20
test byte [rbp - 0xe], al
jne 0x1400d8ac9
mov rax, qword [rbp - 8]
cmp rax, qword [rbp + 8]
jne 0x1400d7f55
mov eax, dword [r14 + rsi*8 + 8]
sub eax, r15d
mov edx, 4
jmp 0x1400d6fe1
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 0x1400d8b7f
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.1400bc03c
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 0x1400d8b73
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 0x1400d5fcd
mov eax, dword [r14 + rsi*8 + 8]
sub eax, r15d
xor r11d, r11d
mov dword [rdx + 0x60], r11d
mov edx, 4
jmp 0x1400d5e28
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 0x1400d6ed7
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 0x1400d8e2d
cmp byte [r10 + 0x27], bl
jne 0x1400d8d61
mov rcx, qword [rcx + 0x30]
mov qword [rbp - 0x40], rcx
test rcx, rcx
jne 0x1400d8c30
mov rcx, qword [r10]
lea rdx, [rbp - 0x30]
call fcn.1400bbeb0
mov r13d, eax
mov dword [rsp + 0x44], eax
test eax, eax
jne 0x1400db078
cmp dword [rbp - 0x30], ebx
je 0x1400d8c5e
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 0x1400d8d1f
mov rdx, qword [r12 + 0xe8]
test rdx, rdx
je 0x1400d8cc6
mov qword [rbp - 0x20], rdx
mov rax, qword [rdx + 0x60]
jmp 0x1400d8cb2
mov rcx, qword [rbp - 0x38]
lea rdx, [rbp - 0x40]
mov rcx, qword [rcx]
call fcn.1400bbe78
mov rcx, qword [rbp - 0x40]
movabs r8, 0x7fffffffffffffff
mov r13d, eax
mov dword [rsp + 0x44], eax
cmp rcx, r8
jne 0x1400d8c9a
mov rax, qword [rbp - 0x38]
mov byte [rax + 0x27], r15b
mov r10, qword [rbp - 0x38]
mov rcx, qword [rbp - 0x40]
jmp 0x1400d8c3a
mov r10, qword [rbp - 0x38]
add rcx, r15
mov qword [rbp - 0x40], rcx
jmp 0x1400d8c3a
mov rdx, rax
mov qword [rbp - 0x20], rax
mov rax, qword [rax + 0x60]
test rax, rax
jne 0x1400d8ca7
movsxd rax, dword [r14 + rsi*8 + 0xc]
imul rcx, rax, 0x38
add rcx, qword [rdx + 0x20]
jmp 0x1400d8ccf
imul rcx, rax, 0x38
add rcx, qword [rsp + 0x50]
mov qword [rbp - 0x28], rcx
call fcn.1400dcaac
mov rdx, qword [rbp - 0x28]
mov rcx, qword [rdx + 0x18]
movabs r8, 0x7fffffffffffffff
cmp rcx, r8
je 0x1400db072
mov rax, qword [rbp - 0x38]
cmp byte [rax + 0x27], bl
jne 0x1400db072
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 0x1400d8d57
mov eax, dword [r8 + 0x28]
cmp dword [rcx + 0x28], eax
jne 0x1400d8d4a
mov qword [rcx + 0x30], rdx
mov rcx, qword [rcx + 0x10]
test rcx, rcx
jne 0x1400d8d3d
mov r10, qword [rbp - 0x38]
cmp byte [r10 + 0x27], bl
je 0x1400d8e17
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.1400bc03c
mov r13d, eax
mov dword [rsp + 0x44], eax
test eax, eax
jne 0x1400d8e13
mov ecx, dword [rbp - 0x30]
test ecx, ecx
jne 0x1400d8e06
mov eax, dword [rbp - 0x2c]
add eax, r15d
mov dword [rbp - 0x2c], eax
cmp eax, 0x64
jge 0x1400d8e06
lea rdx, [rbp - 0x40]
mov ecx, 8
call fcn.14009bfc0
cmp dword [rbp - 0x2c], 5
mov r8, qword [rbp - 0x40]
jge 0x1400d8dd4
and r8d, 0xffffff
jmp 0x1400d8dd7
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.1400bc03c
mov r13d, eax
mov dword [rsp + 0x44], eax
test eax, eax
je 0x1400d8d9e
mov ecx, dword [rbp - 0x30]
test r13d, r13d
jne 0x1400d8e13
test ecx, ecx
je 0x1400db072
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 0x1400d5fcd
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 0x1400d8e7f
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 0x1400d8e84
movsxd r8, dword [r14 + rsi*8 + 0xc]
mov qword [rbp - 0x30], r8
test byte [r14 + rsi*8 + 3], r15b
je 0x1400d8e97
add dword [r12 + 0xa4], r15d
mov eax, 2
test byte [r14 + rsi*8 + 3], al
je 0x1400d8eb8
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 0x1400d8ed9
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 0x1400d8eef
mov r10d, dword [r11 + 0x60]
mov dword [rbp - 0x1c], r10d
jmp 0x1400d8ef6
mov r10d, r13d
mov dword [rbp - 0x1c], r13d
mov eax, 0x4000
test word [r9 + 0x24], ax
je 0x1400d8f08
mov edx, dword [r9 + 0x18]
jmp 0x1400d8f0b
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 0x1400d8f46
mov eax, dword [rbx + 0x28]
cmp dword [rcx + 0x28], eax
jne 0x1400d8f2a
mov qword [rcx + 0x30], r13
mov rcx, qword [rcx + 0x10]
test rcx, rcx
jne 0x1400d8f1e
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.1400bb924
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 0x1400d5fcd
cmp qword [rdi + 0x108], rax
je 0x1400d5fcd
cmp qword [r14 + rsi*8 + 0x10], rax
je 0x1400d5fcd
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 0x1400d5fcd
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 0x1400d9033
cmp qword [r14 + rsi*8 + 0x10], rdx
je 0x1400d9033
mov rax, qword [rcx + 0x50]
mov qword [rbp - 0x40], rax
call fcn.1400d5814
xor ebx, ebx
mov r13d, eax
test eax, eax
jne 0x1400db078
mov rdx, qword [rbp - 0x38]
mov r8, qword [rdx]
mov rax, qword [r8 + 8]
mov rcx, qword [rax + 0x10]
test rcx, rcx
je 0x1400d9073
mov eax, dword [r8 + 0x28]
cmp dword [rcx + 0x28], eax
jne 0x1400d9066
mov qword [rcx + 0x30], rbx
mov rcx, qword [rcx + 0x10]
test rcx, rcx
jne 0x1400d9059
mov rdx, qword [rbp - 0x38]
mov rcx, qword [rdx]
call fcn.1400bb400
mov r13d, eax
mov dword [rsp + 0x44], eax
mov rax, qword [rbp - 0x38]
mov dword [rax + 0x64], ebx
test r13d, r13d
jne 0x1400d90cf
mov r10, qword [rdi + 0x108]
test r10, r10
je 0x1400d90cf
mov r9, qword [r14 + rsi*8 + 0x10]
test r9, r9
je 0x1400d90cf
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 0x1400d5e25
add dword [r12 + 0xa4], r15d
jmp 0x1400d5e25
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.0x1400d5cb6.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 0x1400d9153
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 0x1400d915d
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.1400e2cf0
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 0x1400d7022
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 0x1400d91e4
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 0x1400d91ee
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.1400dc920
test eax, eax
jne 0x1400d8419
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.1400e8bf0
jmp 0x1400d841f
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.1400d5814
mov r13d, eax
test eax, eax
jne 0x1400db078
mov rax, qword [rbp - 0x40]
xor r13d, r13d
cmp byte [rax + 0x2b], r13b
je 0x1400d929d
mov rcx, qword [rbp - 0x38]
lea rdx, [rbp - 0x28]
call fcn.1400bbe78
movsxd rax, dword [rdi + 0x60]
cmp qword [rbp - 0x28], rax
jg 0x1400db0d7
mov edx, dword [rbp - 0x28]
mov dword [rbp - 0x30], edx
jmp 0x1400d92b8
mov rbx, qword [rbp - 0x38]
mov rcx, rbx
call fcn.1400acfd8
mov edx, dword [rbx + 0x48]
mov dword [rbp - 0x30], edx
cmp edx, dword [rdi + 0x60]
ja 0x1400db0d7
mov rsi, qword [rsp + 0x60]
xor r8d, r8d
mov rcx, rsi
call fcn.1400dc920
test eax, eax
jne 0x1400db12a
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 0x1400d930c
mov dword [rsp + 0x20], r13d
call fcn.14009e2f0
jmp 0x1400d9311
call fcn.1400bb398
mov dword [rsp + 0x44], eax
mov r13d, eax
mov byte [rsi + 0x27], r15b
jmp 0x1400d5fcd
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.0x1400d5cb6.10
cmp byte [rcx + 0x29], al
je 0x1400d934d
mov rax, qword [rcx + 0x48]
mov qword [rbp - 0x38], rax
jmp 0x1400d93c7
mov rax, qword [rcx + 0x30]
test rax, rax
je 0x1400d9385
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.1400adc64
jmp 0x1400d93c2
call fcn.1400d5814
mov r13d, eax
mov dword [rsp + 0x44], eax
xor eax, eax
test r13d, r13d
jne 0x1400db078
mov rcx, qword [rbp - 0x40]
cmp byte [rcx + 0x25], al
je 0x1400d93af
mov rax, qword [rcx + 0x50]
mov qword [rbp - 0x38], rax
jmp 0x1400d93c2
mov rcx, qword [rcx]
lea rdx, [rbp - 0x38]
call fcn.1400bbe78
mov r13d, eax
mov dword [rsp + 0x44], eax
mov edx, 4
mov rax, qword [rbp - 0x38]
jmp 0x1400d79ef
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 0x1400d6ed7
mov rcx, qword [rbx + 0x60]
call fcn.14009bee0
xor eax, eax
mov qword [rbx + 0x60], rax
mov byte [rbx + 0x6f], al
jmp 0x1400d5fcd
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 0x1400d944d
lea rdx, [rbp - 0x30]
call fcn.1400bbeb0
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 0x1400d6100
lea edx, [r11 + 4]
lea r9d, [r11 + 2]
cmp dword [rbp - 0x30], r11d
je 0x1400da209
dec eax
jmp 0x1400d5e28
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 0x1400d94cf
lea r8, [rbp - 0x30]
mov rcx, rdi
call fcn.1400de05c
mov r13d, eax
mov dword [rsp + 0x44], eax
jmp 0x1400d952f
mov rbx, qword [rdx]
mov rcx, rbx
mov qword [rbp - 0x38], rbx
call fcn.1400afedc
mov r13d, eax
mov dword [rsp + 0x44], eax
xor eax, eax
test r13d, r13d
jne 0x1400d950b
cmp byte [rbx + 0x6f], al
jne 0x1400d94f7
mov dword [rbp - 0x30], r15d
jmp 0x1400d950b
mov rcx, rbx
mov dword [rbp - 0x30], eax
call fcn.1400afd80
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 0x1400d7022
mov eax, dword [rdi + 0x150]
test eax, eax
jne 0x1400db0f3
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.0x1400d5cb6.17
cmp qword [rcx + 0x58], rax
je 0x1400d958c
mov rdx, rcx
lea r8, [rbp - 0x38]
mov rcx, rdi
call fcn.1400ddf84
jmp 0x1400d959c
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 0x1400d95e0
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 0x1400d95e0
movzx eax, al
add dword [r12 + rax*4 + 0xb0], r15d
mov rax, qword [rbp - 0x40]
mov byte [rax + 0x25], r11b
jmp 0x1400d6100
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 0x1400d6ed7
mov r8d, 0x4000
test word [rbx + 0x24], r8w
je 0x1400d9647
mov rcx, rbx
call fcn.1400dc710
mov rcx, qword [rbp - 0x38]
mov rdx, qword [rbp - 0x40]
mov r13d, eax
mov dword [rsp + 0x44], eax
xor eax, eax
jmp 0x1400d964e
mov r13d, eax
mov dword [rsp + 0x44], eax
test r13d, r13d
jne 0x1400d5fcd
cmp qword [rdx + 0x58], rax
je 0x1400d966d
mov r8, rbx
mov rcx, rdi
call fcn.1400de3b4
jmp 0x1400d72ab
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 0x1400d968d
mov eax, dword [rdx + 0x60]
mov dword [rsp + 0x38], eax
mov eax, dword [r14 + rsi*8 + 0xc]
lea r9, [0x140109620]
mov dword [rsp + 0x30], eax
xor eax, eax
mov rdx, r10
mov dword [rsp + 0x28], eax
mov dword [rsp + 0x20], eax
call fcn.1400bb924
mov r13d, eax
mov dword [rsp + 0x44], eax
mov rax, qword [rbp - 0x40]
xor r11d, r11d
mov dword [rax + 0x64], r11d
jmp 0x1400d6100
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 0x1400da209
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.1400bc03c
mov r13d, eax
mov dword [rsp + 0x44], eax
xor eax, eax
test r13d, r13d
jne 0x1400d96ba
cmp dword [rbp - 0x30], eax
jne 0x1400d96ba
mov rcx, qword [rbp - 0x38]
call fcn.1400bb400
jmp 0x1400d96b3
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.0x1400d5cb6.17
mov rcx, qword [rbp - 0x38]
call fcn.1400d5814
mov r13d, eax
mov dword [rsp + 0x44], eax
test eax, eax
jne 0x1400db078
mov rax, qword [rbp - 0x38]
xor r11d, r11d
cmp byte [rax + 0x28], r11b
jne 0x1400d6100
mov rdx, qword [rbp - 0x40]
lea r8, [rbp - 0x30]
mov rcx, rdi
call fcn.1400dbca0
mov r13d, eax
mov dword [rsp + 0x44], eax
test eax, eax
jne 0x1400db078
mov rax, qword [rbp - 0x30]
lea edx, [r13 + 4]
mov qword [rsi + 0x18], rax
mov word [rsi + 0x24], dx
jmp 0x1400d5f8a
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 0x1400d5f8a
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 0x1400d982c
mov eax, 0xc
mov word [rbp - 0x26], ax
jmp 0x1400d9830
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.1400dbbe8
cmp byte [r14 + rsi*8], 0x64
mov r13d, eax
mov dword [rsp + 0x44], eax
mov eax, dword [rbp - 0x38]
jne 0x1400d9867
neg eax
jmp 0x1400d986a
add eax, r15d
xor r11d, r11d
mov dword [rbp - 0x38], eax
test eax, eax
lea edx, [r11 + 4]
lea r9d, [r11 + 2]
jle 0x1400da209
jmp 0x1400d5cc9
xor r13d, r13d
mov ecx, r13d
mov dword [rbp - 0x3c], ecx
mov rax, qword [rdi + 0xa8]
jmp 0x1400d98bc
cmp dword [rax + 0x54], 0xbdf20da3
jne 0x1400d98b8
cmp byte [rax + 0x9e], r9b
jae 0x1400d98b8
cmp dword [rax + 0x90], r13d
jl 0x1400d98b8
add ecx, r15d
mov dword [rbp - 0x3c], ecx
mov rax, qword [rax + 0x68]
mov qword [rbp - 0x38], rax
test rax, rax
jne 0x1400d9897
mov word [r10 + 0x24], r15w
cmp dword [rbp - 0x3c], r15d
jle 0x1400d98e8
mov r13d, 6
mov byte [r12 + 0x98], r9b
mov dword [rsp + 0x44], r13d
jmp case.0x1400d5cb6.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.1400bb6b8
lea r8, [rbp - 0x40]
mov edx, ebx
mov rcx, rdi
call fcn.1400a2e88
mov rcx, rdi
mov r13d, eax
mov dword [rsp + 0x44], eax
call fcn.1400bbf0c
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 0x1400d6562
mov r8d, dword [rbp - 0x40]
mov rdi, qword [rsp + 0x58]
test r8d, r8d
je 0x1400d5f8a
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 0x1400d9987
mov rax, qword [rcx + 0x10]
cmp dword [rax + 0x20], r8d
jne 0x1400d9984
mov dword [rax + 0x20], r9d
mov rcx, qword [rcx]
test rcx, rcx
jne 0x1400d9976
mov rax, qword [rdx + 0x18]
mov rcx, qword [rax + 0x28]
test rcx, rcx
je 0x1400d99b3
mov rax, qword [rcx + 0x10]
cmp dword [rax + 0x28], r8d
jne 0x1400d99a7
mov dword [rax + 0x28], r9d
mov rcx, qword [rcx]
test rcx, rcx
jne 0x1400d9999
mov r12, qword [rbp - 0x80]
mov al, byte [rbp - 0x30]
add al, r15b
mov byte [rsp + 0x68], al
jmp 0x1400d5fcd
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.1400bacac
xor r11d, r11d
mov r13d, eax
mov dword [rsp + 0x44], eax
xor eax, eax
cmp dword [r14 + rsi*8 + 0xc], eax
je 0x1400d6100
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 0x1400d9a32
mov rsi, qword [rsp + 0x50]
imul rcx, rax, 0x38
add qword [rcx + rsi + 0x18], rdx
mov eax, dword [rsp + 0x40]
jmp 0x1400d8b8e
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.1400bb6b8
lea rdx, [rbp - 0x40]
mov r8d, edi
mov rcx, rbx
call fcn.1400a2c38
mov rcx, rbx
mov r13d, eax
mov dword [rsp + 0x44], eax
call fcn.1400bbf0c
movsxd rax, dword [rbp - 0x40]
mov rbx, qword [rsp + 0x60]
mov qword [rbx + 0x18], rax
jmp 0x1400d6258
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.1400c8bac
xor ecx, ecx
mov qword [rbp - 0x30], rax
test rax, rax
je 0x1400db12a
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.1400c6e54]
mov rcx, rdi
call fcn.140098b54
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.1400bf498
xor eax, eax
mov byte [rdi + 0x94], al
cmp r13d, 7
je 0x1400db12a
jmp 0x1400d5fcd
mov edx, dword [r14 + rsi*8 + 4]
mov rcx, rdi
call fcn.1400b8de4
jmp 0x1400d72ab
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 0x1400d9b94
mov eax, r8d
jmp 0x1400d9ba8
cmp byte [rdx], r8b
je 0x1400d9ba1
add rax, r15
cmp byte [rax], r8b
jne 0x1400d9b99
sub eax, edx
and eax, 0x3fffffff
mov rcx, qword [rcx + 0x18]
xor r9d, r9d
mov r8d, eax
add rcx, 8
call fcn.1400c670c
mov rcx, rdi
mov rdx, rax
call fcn.1400bfdc4
mov eax, 0x200
or dword [rdi + 0x18], eax
jmp 0x1400d5fcd
mov r8, qword [r14 + rsi*8 + 0x10]
mov edx, dword [r14 + rsi*8 + 4]
mov rcx, rdi
call fcn.1400d2f44
jmp 0x1400d5fcd
mov r8, qword [r14 + rsi*8 + 0x10]
mov edx, dword [r14 + rsi*8 + 4]
mov rcx, rdi
call fcn.1400d3004
jmp 0x1400d5fcd
mov edx, dword [r14 + rsi*8 + 8]
mov rcx, rdi
mov dword [rbp - 0x40], edx
lea edx, [rdx*4 + 4]
call fcn.1400bf504
xor r9d, r9d
mov r8, rax
mov qword [rbp - 0x38], rax
test rax, rax
je 0x1400db12a
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 0x1400d9c86
movsxd rax, ecx
imul rcx, rax, 0x38
add rcx, rbx
call fcn.1400dbdc8
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 0x1400d9c57
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.1400bbb6c
mov rdx, qword [rbp - 0x38]
mov rcx, rdi
mov qword [rbp - 0x28], rax
call fcn.1400bf498
mov rcx, qword [rbp - 0x20]
movsxd rax, dword [rbp - 0x2c]
sub qword [rcx + 0x18], rax
mov rcx, rbx
call fcn.1400dcd54
xor eax, eax
cmp dword [rbp - 0x2c], eax
je 0x1400d9d11
mov rdx, qword [rbp - 0x28]
test rdx, rdx
je 0x1400db12a
lea rax, [fcn.14009bee0]
mov r9b, r15b
or r8d, 0xffffffff
mov rcx, rbx
mov qword [rsp + 0x20], rax
call fcn.1400dce40
movzx ecx, byte [rsp + 0x48]
mov r9d, 2
test byte [rbx + 0x24], r9b
je 0x1400d6ed7
movzx eax, byte [rbx + 0x27]
cmp eax, ecx
je 0x1400d6ed7
mov dl, cl
mov rcx, rbx
call fcn.1400dd168
jmp 0x1400d5fcd
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 0x1400d9d7a
mov rcx, rbx
call fcn.1400dcda4
test byte [rbx + 0x24], sil
je 0x1400db125
mov rdx, qword [rdi + 0x18]
mov rcx, qword [rbx + 0x18]
call fcn.1400cf1c8
jmp 0x1400d6258
mov eax, dword [rdi + 0x150]
test eax, eax
jne 0x1400db0f3
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 0x1400d9e08
mov rdi, qword [rbx + 0x18]
mov rcx, rdi
call fcn.1400b6b18
mov rax, qword [rdi + 0x10]
test rax, rax
je 0x1400d9e03
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 0x1400d9de7
mov rcx, rdi
call fcn.1400cf170
movsxd rax, dword [r14 + rsi*8 + 0xc]
mov rdx, qword [rbp - 0x40]
imul rcx, rax, 0x38
add rcx, qword [rsp + 0x50]
call fcn.1400dcd20
jmp 0x1400d6258
mov rdi, qword [rsp + 0x58]
mov rcx, rbx
call fcn.1400dcd54
jmp 0x1400d8ac9
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 0x1400d9e5c
mov rcx, rbx
call fcn.1400dcda4
mov eax, 0x20
test byte [rbx + 0x24], al
je 0x1400db125
mov edx, dword [rbp - 0x40]
test edx, edx
je 0x1400d9ea6
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.1400cf264
xor r11d, r11d
mov dword [rbp - 0x3c], eax
test eax, eax
je 0x1400d9ea1
mov edi, dword [r14 + rsi*8 + 8]
sub edi, r15d
mov dword [rsp + 0x40], edi
mov rdi, qword [rsp + 0x58]
jmp 0x1400d6100
mov edx, dword [rbp - 0x40]
test edx, edx
js 0x1400d6258
jmp 0x1400d9d7a
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 0x1400d9f0d
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 0x1400d9f0d
cmp qword [rax + 0x40], r8
je 0x1400d9f04
mov rax, qword [rax + 0x60]
mov qword [rbp - 0x20], rax
test rax, rax
jne 0x1400d9ef1
test rax, rax
jne 0x1400d9a32
mov eax, dword [rdi + 0x88]
cmp dword [r12 + 0xf8], eax
jl 0x1400d9f3e
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.1400d1a5c
jmp 0x1400d5fcd
mov ebx, 0x40
test byte [rdx + 0x24], bl
jne 0x1400da066
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.1400bf5c4
mov qword [rbp - 0x20], rax
test rax, rax
je 0x1400db12a
mov rcx, qword [rbp - 0x38]
call fcn.1400dcc6c
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 0x1400da06e
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 0x1400da042
mov rdx, qword [rbp - 0x20]
jmp 0x1400da06e
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 0x1400d8ad1
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 0x1400d6025
xor eax, eax
cmp dword [r14 + rsi*8 + 4], eax
movsxd rax, dword [r14 + rsi*8 + 8]
je 0x1400da15a
add qword [rdi + 0x330], rax
jmp case.0x1400d5cb6.17
add qword [r12 + 0xc8], rax
jmp case.0x1400d5cb6.17
xor eax, eax
cmp dword [r14 + rsi*8 + 4], eax
je 0x1400da17c
cmp qword [rdi + 0x330], rax
jmp 0x1400d7040
cmp qword [r12 + 0xc8], rax
jmp 0x1400d7040
mov rdx, qword [r12 + 0xe8]
test rdx, rdx
je 0x1400da1bf
mov qword [rbp - 0x38], rdx
mov rax, qword [rdx + 0x60]
jmp 0x1400da1ab
mov rdx, rax
mov qword [rbp - 0x38], rax
mov rax, qword [rax + 0x60]
test rax, rax
jne 0x1400da1a0
movsxd rax, dword [r14 + rsi*8 + 4]
imul rcx, rax, 0x38
add rcx, qword [rdx + 0x20]
jmp 0x1400da1cd
movsxd rax, dword [r14 + rsi*8 + 4]
imul rcx, rax, 0x38
add rcx, qword [rsp + 0x50]
mov qword [rbp - 0x40], rcx
call fcn.1400dcaac
movsxd rax, dword [r14 + rsi*8 + 8]
imul rbx, rax, 0x38
add rbx, qword [rsp + 0x50]
mov rcx, rbx
call fcn.1400dcaac
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 0x1400da209
mov qword [rax + 0x18], rcx
mov eax, dword [rsp + 0x40]
jmp 0x1400d5e28
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 0x1400d987a
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 0x1400da209
jmp 0x1400d5cc9
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 0x1400d7040
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 0x1400da2c9
cdqe
mov qword [r8 + rax*8], rdx
mov rcx, qword [rbp - 0x30]
call fcn.1400dd06c
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 0x1400da2c9
mov r8, qword [rbp + 0x38]
jmp 0x1400da29a
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 0x1400da31f
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 0x1400da361
lea rcx, [rbp - 0x18]
mov dl, r15b
call fcn.1400d5154
lea rcx, [r12 + 0x58]
lea r8, [0x14011eb84]
mov r9, rax
mov rdx, rdi
call fcn.1400d1a5c
mov r13d, dword [rbp + 0x28]
mov dword [rsp + 0x44], r13d
lea rcx, [rbp - 0x18]
call fcn.1400dcc6c
jmp 0x1400d5fcd
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.1400dc770
xor ebx, ebx
mov r13d, eax
mov dword [rsp + 0x44], eax
test eax, eax
je 0x1400da3bb
mov rcx, qword [rbp - 0x40]
mov dl, r15b
call fcn.1400d5154
lea rcx, [r12 + 0x58]
lea r8, [0x14011eb84]
mov r9, rax
mov rdx, rdi
call fcn.1400d1a5c
mov rcx, qword [rbp - 0x40]
movzx edx, byte [rsp + 0x48]
mov r9d, 2
test byte [rcx + 0x24], r9b
je 0x1400da3e7
movzx eax, byte [rcx + 0x27]
cmp eax, edx
je 0x1400da3e7
call fcn.1400dd168
mov rcx, qword [rbp - 0x40]
mov r9d, 2
test byte [rcx + 0x24], 0x12
je 0x1400da40b
mov edx, dword [rcx + 0x20]
mov eax, 0x4000
test word [rcx + 0x24], ax
je 0x1400da3fe
add edx, dword [rcx + 0x18]
mov rax, qword [rcx]
mov ecx, ebx
cmp edx, dword [rax + 0x60]
setg cl
jmp 0x1400da40f
xor eax, eax
mov ecx, eax
test ecx, ecx
jne 0x1400db0d7
jmp 0x1400d6ed7
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.1400bd32c
mov r13d, eax
mov dword [rsp + 0x44], eax
cmp eax, 5
jne 0x1400da463
xor eax, eax
mov dword [rbp - 0x3c], r15d
mov r13d, eax
mov dword [rsp + 0x44], eax
jmp 0x1400da465
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.1400dcd20
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 0x1400da47c
jmp 0x1400d5fcd
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 0x1400da4fd
mov rax, qword [rcx + 0x50]
cmp qword [rax], r11
je 0x1400da503
cmp qword [rcx + 0x60], r11
jle 0x1400da503
mov r8d, edx
mov dword [rbp - 0x30], edx
mov rax, qword [rcx + 0xb0]
mov qword [rbp - 0x28], rax
cmp r8d, 5
jne 0x1400da550
test rax, rax
je 0x1400da54a
jmp 0x1400da51e
add rax, r15
cmp byte [rax], r11b
jne 0x1400da51b
sub eax, dword [rbp - 0x28]
and eax, 0x3fffffff
je 0x1400da54a
mov rax, qword [rcx + 0x48]
mov r9, qword [rax]
cmp byte [rcx + 8], r11b
jne 0x1400da550
mov eax, 2
cmp dword [r9], eax
jl 0x1400da54a
cmp qword [r9 + 0x68], r11
jne 0x1400da550
mov r8d, edx
mov dword [rbp - 0x30], edx
cmp r8d, edx
je 0x1400da5e1
cmp edx, 5
je 0x1400da564
cmp r8d, 5
jne 0x1400da5e1
cmp byte [rdi + 0x28], r11b
je 0x1400da61a
cmp dword [rdi + 0xb0], r15d
jg 0x1400da61a
cmp edx, 5
jne 0x1400da599
call fcn.1400c9ce0
mov r13d, eax
mov dword [rsp + 0x44], eax
test eax, eax
jne 0x1400da5d5
mov edx, dword [rbp - 0x30]
mov rcx, qword [rbp - 0x38]
jmp 0x1400da5a5
mov eax, 4
cmp edx, eax
jne 0x1400da5b5
lea edx, [rax - 2]
call fcn.1400ca868
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.1400bd034
mov r13d, eax
mov dword [rsp + 0x44], eax
test eax, eax
je 0x1400da614
mov r8d, dword [rbp - 0x2c]
mov dword [rbp - 0x30], r8d
mov rcx, qword [rbp - 0x38]
mov edx, r8d
call fcn.1400ca868
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 0x1400da651
xor eax, eax
mov ecx, eax
jmp 0x1400da664
mov r8d, dword [rbp - 0x30]
jmp 0x1400da5dd
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.1400d1a5c
jmp 0x1400d5fcd
movsxd rax, dword [rbp - 0x30]
lea rcx, [0x140000000]
mov rcx, qword [rcx + rax*8 + 0x11c6a0]
xor r11d, r11d
mov qword [rsi + 8], rcx
mov rax, rcx
test rcx, rcx
je 0x1400da687
cmp byte [rcx], r11b
je 0x1400da680
add rax, r15
cmp byte [rax], r11b
jne 0x1400da678
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 0x1400daeb3
mov dl, al
mov rcx, rsi
jmp 0x1400d9d37
lea rcx, [r12 + 0x58]
mov rdx, rdi
call fcn.1400cf6dc
jmp 0x1400d72ab
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.1400bb87c
mov edx, 4
lea r9d, [rdx - 2]
mov r13d, eax
mov dword [rsp + 0x44], eax
cmp eax, 0x65
jne case.0x1400d5cb6.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.0x1400d5cb6.17
xor eax, eax
xor r11d, r11d
cmp dword [r14 + rsi*8 + 4], eax
jne 0x1400da731
mov rax, qword [rdi + 0xa8]
jmp 0x1400da727
mov byte [rax + 0x9b], r15b
mov rax, qword [rax + 0x68]
test rax, rax
jne 0x1400da71c
jmp 0x1400da209
mov byte [r12 + 0x9b], r15b
jmp 0x1400da209
mov r8b, byte [r14 + rsi*8 + 0xc]
test r8b, r8b
jne 0x1400da755
test dword [rdi + 0x18], 0x80000
jne case.0x1400d5cb6.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.1400bbf8c
mov r13d, eax
mov dword [rsp + 0x44], eax
cmp al, 6
jne 0x1400d5fcd
mov r9, qword [r14 + rsi*8 + 0x10]
lea r8, str.database_table_is_locked:__s
jmp 0x1400da63f
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 0x1400da7c4
cmp qword [rdi + 0x1d0], rax
jne 0x1400da7c4
lea r13d, [rax + 6]
mov dword [rsp + 0x44], r13d
jmp 0x1400da86d
test rbx, rbx
jne 0x1400da7d2
mov dword [rsp + 0x44], eax
jmp 0x1400d6ed7
mov rax, qword [rbx + 0x10]
mov rdi, qword [rax]
xor eax, eax
cmp qword [rdi + 0x70], rax
je 0x1400da868
mov r8, qword [rsp + 0x58]
mov ecx, eax
test edx, edx
jle 0x1400da80c
mov rax, qword [r8 + 0x1d0]
mov r9d, 8
cmp qword [rax], rbx
je 0x1400da859
add ecx, r15d
add rax, r9
cmp ecx, edx
jl 0x1400da7fd
mov rcx, r8
call fcn.1400ad868
mov r13d, eax
mov dword [rsp + 0x44], eax
test eax, eax
jne 0x1400da864
mov rcx, qword [rbx + 0x10]
call qword [rdi + 0x70]
mov r13d, eax
mov dword [rsp + 0x44], eax
test eax, eax
jne 0x1400da864
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 0x1400da86d
xor eax, eax
mov rdi, r8
mov dword [rsp + 0x44], eax
jmp 0x1400da86d
mov rbx, qword [rbp - 0x40]
mov rdi, qword [rsp + 0x58]
test rbx, rbx
je 0x1400d5fcd
mov rdx, qword [rbx + 0x10]
mov rcx, r12
call fcn.1400adc64
jmp 0x1400d5fcd
mov r8, qword [r14 + rsi*8 + 0x10]
mov edx, dword [r14 + rsi*8 + 4]
lea r9, [r12 + 0x58]
mov rcx, rdi
call fcn.1400de860
jmp 0x1400d72ab
mov byte [r12 + 0x9e], r9b
mov r8, qword [r14 + rsi*8 + 0x10]
mov edx, dword [r14 + rsi*8 + 4]
mov rcx, rdi
call fcn.1400de984
mov r13d, eax
mov dword [rsp + 0x44], eax
xor eax, eax
mov byte [r12 + 0x9e], al
jmp 0x1400d5fcd
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.1400adc64
test r13d, r13d
jne 0x1400d5fcd
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.14009ef78
mov qword [rbp - 0x40], rax
test rax, rax
je 0x1400da95f
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 0x1400d5fcd
mov byte [rdi + 0x2a], r15b
mov rax, qword [rbp - 0x28]
mov rcx, qword [rbp - 0x38]
call qword [rax + 0x38]
jmp 0x1400d5fcd
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 0x1400daa28
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.1400dd06c
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 0x1400daa1d
mov r10, qword [rbp - 0x28]
jmp 0x1400da9da
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.1400adc64
test r13d, r13d
jne 0x1400daa73
mov rax, qword [rbp - 0x38]
mov rcx, qword [rbp - 0x20]
call qword [rax + 0x50]
mov dword [rbp - 8], eax
jmp 0x1400daa76
mov eax, dword [rbp - 8]
xor r11d, r11d
test eax, eax
je 0x1400daa89
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 0x1400d6100
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 0x1400d6871
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.1400ebf40
mov rdx, qword [rbp - 0x30]
lea rcx, [rbp - 0x18]
call fcn.1400dcb48
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.1400adc64
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 0x1400dab56
movzx eax, byte [rbp + 0xf]
cmp eax, ecx
je 0x1400dab56
mov dl, cl
lea rcx, [rbp - 0x18]
call fcn.1400dd168
mov rcx, qword [rbp - 0x30]
lea rdx, [rbp - 0x18]
call fcn.1400dcb48
mov rax, qword [rbp - 0x30]
test byte [rax + 0x24], 0x12
je 0x1400dab8b
mov edx, dword [rax + 0x20]
mov ecx, 0x4000
test word [rax + 0x24], cx
je 0x1400dab7e
add edx, dword [rax + 0x18]
mov rax, qword [rax]
mov ecx, ebx
cmp edx, dword [rax + 0x60]
setg cl
jmp 0x1400dab8f
xor eax, eax
mov ecx, eax
test ecx, ecx
jmp 0x1400d682a
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 0x1400d6ed7
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.1400adc64
test r13d, r13d
jne 0x1400dac0f
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 0x1400dac12
mov eax, dword [rbp - 0x30]
xor r11d, r11d
lea edx, [r11 + 4]
lea r9d, [r11 + 2]
test eax, eax
jne 0x1400da209
jmp 0x1400d5cc9
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 0x1400dac70
cmp byte [rcx + 0x27], r15b
je 0x1400dac70
mov dl, r15b
call fcn.1400dd168
mov rcx, qword [rbp - 0x38]
mov r8, qword [rbp - 0x40]
mov edx, 4
lea r9d, [rdx - 2]
jmp 0x1400dac72
xor eax, eax
mov dword [rsp + 0x44], eax
mov r13d, eax
test eax, eax
jne case.0x1400d5cb6.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.1400adc64
jmp 0x1400d7ffe
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 0x1400daea9
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 0x1400dad28
call fcn.1400dd06c
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 0x1400dacf9
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.1400adc64
xor eax, eax
test r13d, r13d
jne 0x1400dad77
cmp dword [r14 + rsi*8 + 4], eax
je 0x1400dadc5
mov rbx, qword [rbp - 0x28]
mov qword [rsp + 0x70], rbx
mov qword [rdi + 0x40], rbx
xor r11d, r11d
cmp r13d, 0x13
jne 0x1400dadc8
mov rax, qword [r14 + rsi*8 + 0x10]
cmp byte [rax + 0x1c], r11b
je 0x1400dadc8
mov al, byte [r14 + rsi*8 + 3]
lea edx, [r11 + 4]
cmp al, dl
jne 0x1400dada6
xor eax, eax
mov r13d, eax
mov dword [rsp + 0x44], eax
jmp 0x1400d6105
mov r9d, 2
cmp al, 5
jne 0x1400dadb5
mov eax, r9d
jmp 0x1400dadb8
movzx eax, al
mov byte [r12 + 0x98], al
jmp 0x1400da209
xor r11d, r11d
add dword [r12 + 0xa4], r15d
jmp 0x1400d6100
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 0x1400d5e49
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 0x1400dae1e
mov rax, qword [rdi + 8]
mov ebx, dword [rax + 0x40]
cmp ebx, ecx
cmovb ebx, ecx
mov rcx, rdi
call fcn.1400bb6b8
mov rax, qword [rdi + 8]
mov rcx, qword [rax]
test ebx, ebx
jle 0x1400dae37
mov dword [rcx + 0xa4], ebx
movsxd rbx, dword [rcx + 0xa4]
mov rcx, rdi
call fcn.1400bbf0c
mov rax, rbx
jmp 0x1400d9a90
xor eax, eax
cmp qword [rdi + 0xc0], rax
je case.0x1400d5cb6.17
mov rdx, qword [r14 + rsi*8 + 0x10]
test rdx, rdx
jne 0x1400dae6f
mov rdx, qword [r12 + 0xd8]
mov qword [rbp - 0x40], rdx
test rdx, rdx
je 0x1400d6ed7
mov rcx, r12
call fcn.1400db444
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.1400bf498
jmp 0x1400d5fcd
mov edx, 4
jmp 0x1400da209
mov edx, 4
lea r9d, [rdx - 2]
jmp 0x1400da209
xor r11d, r11d
jmp 0x1400da209
mov r13d, 9
jmp 0x1400db148
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 0x1400daf40
lea rcx, [r12 + 0x58]
lea r8, [0x14011eb84]
mov rdx, rdi
call fcn.1400d1a5c
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.14009bb60
jmp 0x1400daf66
cmp dword [r12 + 0x94], ecx
je 0x1400daf66
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.14009bb60
mov rcx, r12
call fcn.1400db808
mov ecx, 5
cmp eax, ecx
je 0x1400dafd9
mov eax, dword [r12 + 0x94]
neg eax
sbb ebx, ebx
and ebx, 0xffffff9c
add ebx, 0x65
jmp 0x1400db1a4
cmp byte [rdi + 0x2a], r13b
jne 0x1400db12a
mov eax, dword [rsp + 0x40]
mov ebx, 0x64
inc eax
mov dword [r12 + 0x90], eax
jmp 0x1400db1a4
lea rcx, [rbp - 0x20]
call fcn.1400dcc6c
jmp 0x1400db12a
mov r13d, 0x14
jmp 0x1400db078
mov eax, dword [rsp + 0x40]
mov dword [r12 + 0x90], eax
mov byte [rdi + 0x28], r13b
mov ebx, ecx
mov dword [r12 + 0x94], ecx
jmp 0x1400db1a4
test ecx, ecx
je 0x1400db005
mov rcx, rdi
call fcn.1400cf07c
mov byte [rdi + 0x28], r15b
mov rcx, rdi
call fcn.1400bd52c
jmp 0x1400daf77
mov edx, r15d
mov rcx, r12
call fcn.1400d5664
mov ebx, eax
test eax, eax
jne 0x1400db1a4
mov al, byte [rbp - 0x40]
mov rcx, r12
mov byte [rdi + 0x28], al
call fcn.1400db808
lea ecx, [rbx + 5]
cmp eax, ecx
jne 0x1400daff8
mov eax, dword [rsp + 0x40]
sub r15b, byte [rbp - 0x40]
mov dword [r12 + 0x90], eax
mov byte [rdi + 0x28], r15b
jmp 0x1400dafd9
mov eax, dword [rsp + 0x40]
mov ebx, 5
mov dword [r12 + 0x90], eax
mov dword [r12 + 0x94], ebx
jmp 0x1400db1a4
mov ecx, 0x10406
call fcn.1400be1b8
mov r13d, eax
jmp 0x1400db078
mov r13d, InitCommonControls
xor r14d, r14d
cmp byte [rdi + 0x2a], r14b
lea eax, [r14 + 7]
cmovne r13d, eax
cmp r13d, 0xc0a
je 0x1400db148
movzx eax, r13b
cmp eax, 0x1a
ja 0x1400db0b1
lea rcx, [0x140000000]
mov r9, qword [rcx + rax*8 + 0x11cfd0]
test r9, r9
jne 0x1400db0b8
lea r9, str.unknown_error
lea rcx, [r12 + 0x58]
lea r8, [0x14011eb84]
mov rdx, rdi
call fcn.1400d1a5c
jmp 0x1400db148
mov r12, qword [rbp - 0x80]
jmp 0x1400db0d7
mov rdi, r8
lea rcx, [r12 + 0x58]
lea r8, str.string_or_blob_too_big
mov rdx, rdi
call fcn.1400d1a5c
mov r13d, 0x12
jmp 0x1400db148
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 0x1400db0b8
mov r12, qword [rbp - 0x80]
jmp 0x1400db12a
mov rdi, r8
jmp 0x1400db12a
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.1400d1a5c
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.14009bb60
mov rcx, r12
call fcn.1400db808
cmp r13d, 0xc0a
jne 0x1400db18b
mov byte [rdi + 0x2a], r15b
mov al, byte [rsp + 0x68]
mov ebx, r15d
test al, al
je 0x1400db1a4
movzx edx, al
mov rcx, rdi
sub edx, r15d
call fcn.1400cec5c
mov r8, qword [rsp + 0x58]
mov rax, qword [rsp + 0x70]
mov rcx, r12
mov qword [r8 + 0x40], rax
call fcn.1400dbea8
mov eax, ebx
mov rcx, qword [rbp + 0xe0]
xor rcx, rsp
call fcn.1400e8bc0
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