Function at 0x1400d4cd8
Capabilities:
Reference sql statements

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x128]
sub rsp, 0x200
movaps xmmword [rax - 0x38], xmm6
mov rax, qword [0x140162470]
xor rax, rsp
mov qword [rbp + 0xe0], rax
mov rdi, qword [rcx]
mov r14, qword [rcx + 8]
xor edx, edx
mov rax, qword [rdi + 0x10]
mov rbx, qword [rdi + 0x40]
mov r12, rcx
mov rsi, qword [r12 + 0x10]
mov qword [rbp - 0x80], rcx
mov rcx, qword [rax + 0x18]
mov al, byte [rcx + 0x71]
mov rcx, r12
mov dword [rsp + 0x40], edx
mov qword [rbp - 0x70], r14
mov r13d, edx
mov dword [rsp + 0x44], edx
mov byte [rsp + 0x48], al
mov qword [rsp + 0x58], rdi
mov byte [rsp + 0x68], dl
mov dword [rbp - 0x78], edx
mov qword [rsp + 0x50], rsi
mov qword [rsp + 0x60], rdx
mov dword [rsp + 0x78], edx
mov qword [rbp - 0x68], rdx
mov qword [rsp + 0x70], rbx
call fcn.1400d4c50
mov eax, 7
lea r15d, [rax - 6]
cmp dword [r12 + 0x94], eax
je 0x1400da302
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 0x1400da2cb
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 0x1400da302
movsxd rbx, eax
lea rsi, [rbx + rbx*2]
test rcx, rcx
je 0x1400d4e20
mov eax, dword [rbp - 0x78]
cmp dword [rdi + 0x1a8], eax
jne 0x1400d4e1a
mov rcx, qword [rdi + 0x1a0]
call qword [rdi + SetWindowSubclass]
xor ecx, ecx
test eax, eax
jne 0x1400da0a1
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 0x1400d4e63
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 0x1400d4e5c
mov rcx, r10
call fcn.1400dbe80
mov r10, qword [rsp + 0x60]
mov edx, 4
lea r9d, [rdx - 2]
mov word [r10 + 0x24], dx
jmp 0x1400d4e68
mov r10, qword [rsp + 0x60]
movzx eax, byte [r14 + rsi*8]
dec eax
cmp eax, 0x93
ja case.default.0x1400d4e8e
lea r8, [0x140000000]
cdqe
mov ecx, dword [r8 + rax*4 + 0xda3cc]
add rcx, r8
jmp rcx
mov eax, dword [rdi + 0x150]
xor r11d, r11d
test eax, eax
jne 0x1400da2cb
mov eax, dword [r14 + rsi*8 + 8]
sub eax, r15d
jmp 0x1400d5000
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 0x1400d4ffd
movsxd rax, dword [r14 + rsi*8 + 4]
imul rcx, rax, 0x38
mov rax, qword [rsp + 0x50]
mov eax, dword [rcx + rax + 0x18]
jmp 0x1400d4ffd
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 0x1400d4ffd
movsxd rax, dword [r14 + rsi*8 + 0xc]
imul rcx, rax, 0x38
mov rax, qword [rsp + 0x50]
test byte [rcx + rax + 0x24], r15b
je case.0x1400d4e8e.17
xor ecx, ecx
cmp dword [r14 + rsi*8 + 4], ecx
jne 0x1400da0ac
mov r8, qword [r12 + 0xe8]
test r8, r8
je 0x1400da0ac
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 0x1400d4fdb
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 0x1400d4ffd
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 0x1400da320
mov rcx, qword [rbp - 0x50]
jmp 0x1400d4dd9
mov rax, qword [r14 + rsi*8 + 0x10]
mov rcx, qword [rax]
mov qword [r10 + 0x18], rcx
jmp case.0x1400d4e8e.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.0x1400d4e8e.17
mov rdx, qword [r14 + rsi*8 + 0x10]
xor r8d, r8d
mov byte [r14 + rsi*8], 9
mov rax, rdx
test rdx, rdx
jne 0x1400d5059
mov eax, r8d
jmp 0x1400d506d
cmp byte [rdx], r8b
je 0x1400d5066
add rax, r15
cmp byte [rax], r8b
jne 0x1400d505e
sub eax, edx
and eax, 0x3fffffff
mov bl, byte [rsp + 0x48]
mov dword [r14 + rsi*8 + 4], eax
cmp bl, r15b
je 0x1400d512f
mov qword [rsp + 0x20], r8
mov r9b, r15b
mov rcx, r10
or r8d, 0xffffffff
call fcn.1400dc018
mov r13d, eax
mov dword [rsp + 0x44], eax
cmp eax, 0x12
je 0x1400da2af
mov r10, qword [rsp + 0x60]
mov ecx, 2
movzx edx, bl
test byte [r10 + 0x24], cl
je 0x1400d50d1
movzx ecx, byte [r10 + 0x27]
cmp ecx, edx
je 0x1400d50d1
mov rcx, r10
call fcn.1400dc340
mov r10, qword [rsp + 0x60]
xor r8d, r8d
jmp 0x1400d50d7
xor r8d, r8d
mov eax, r8d
test eax, eax
jne 0x1400da302
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 0x1400d5117
mov rdx, qword [r14 + rsi*8 + 0x10]
mov rcx, rdi
call fcn.1400be670
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 0x1400da2af
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.0x1400d4e8e.17
mov bl, byte [rsp + 0x48]
jmp 0x1400d5142
mov word [r10 + 0x24], r15w
jmp case.0x1400d4e8e.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.1400dc018
mov rbx, qword [rsp + 0x60]
mov al, byte [rsp + 0x48]
mov byte [rbx + 0x27], al
mov edx, 4
jmp 0x1400d5162
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 0x1400d51e9
mov ecx, dword [rdx + 0x20]
mov eax, 0x4000
test word [rdx + 0x24], ax
je 0x1400d51da
add ecx, dword [rdx + 0x18]
mov rax, qword [rdx]
xor r8d, r8d
cmp ecx, dword [rax + 0x60]
setg r8b
jmp 0x1400d51ee
xor eax, eax
mov r8d, eax
test r8d, r8d
jne 0x1400da2af
mov r8d, 0x800
mov rcx, r10
call fcn.1400dc1d8
jmp 0x1400d51a5
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 0x1400d527a
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.1400dbd20
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 0x1400d523c
mov rdi, qword [rsp + 0x58]
mov qword [rsp + 0x60], rsi
sub edx, r15d
mov dword [rbp - 0x38], edx
jmp 0x1400d51a5
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.1400dc1d8
test word [rsi + 0x24], bx
je 0x1400d51a5
mov rcx, rsi
call fcn.1400dbcac
xor r11d, r11d
test eax, eax
jne 0x1400da302
mov edx, 4
mov eax, dword [rsp + 0x40]
mov r9d, 2
jmp 0x1400d5000
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 0x1400d5200
xor edx, edx
mov rcx, r12
call fcn.1400d483c
mov r13d, eax
mov dword [rsp + 0x44], eax
test eax, eax
jne 0x1400d51a5
mov edx, r15d
mov rcx, r12
call fcn.1400d4890
mov r13d, eax
mov dword [rsp + 0x44], eax
test eax, eax
jne 0x1400d51a5
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 0x1400da166
movsxd rax, edx
imul rcx, rax, 0x38
mov eax, 0x1000
add rcx, r8
test word [rcx + 0x24], ax
je 0x1400d53b5
call fcn.1400dbcac
test eax, eax
jne 0x1400da302
mov edx, dword [rbp - 0x38]
mov r8, qword [rbp - 0x40]
movsxd rax, edx
imul rcx, rax, 0x38
add rcx, r8
call fcn.1400dbd74
movsxd rax, dword [rbp - 0x38]
imul rcx, rax, 0x38
add rcx, qword [rbp - 0x40]
call fcn.1400dc244
mov edx, dword [rbp - 0x38]
add edx, r15d
mov dword [rbp - 0x38], edx
cmp edx, dword [r14 + rsi*8 + 8]
jge 0x1400da166
mov r8, qword [rbp - 0x40]
jmp 0x1400d538c
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 0x1400d543a
mov rcx, rsi
call fcn.1400dbf2c
mov rdi, qword [rsp + 0x58]
jmp 0x1400d51a5
mov ecx, 0x4000
test word [rdi + 0x24], cx
je 0x1400d5456
mov rcx, rdi
call fcn.1400db8e8
xor edx, edx
mov ecx, 0x4000
jmp 0x1400d545a
xor edx, edx
mov eax, edx
test eax, eax
jne 0x1400da2fd
test word [rbx + 0x24], cx
je 0x1400d5474
mov rcx, rbx
call fcn.1400db8e8
xor edx, edx
jmp 0x1400d5476
mov eax, edx
test eax, eax
jne 0x1400da2fd
test byte [rdi + 0x24], 0x12
jne 0x1400d549b
movzx edx, byte [rsp + 0x48]
mov rcx, rdi
call fcn.1400dc270
xor edx, edx
test eax, eax
jne 0x1400da2fd
test byte [rbx + 0x24], 0x12
jne 0x1400d54b8
movzx edx, byte [rsp + 0x48]
mov rcx, rbx
call fcn.1400dc270
xor edx, edx
test eax, eax
jne 0x1400da2fd
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 0x1400da2ac
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.1400dbaf8
test eax, eax
jne 0x1400da2fd
cmp rsi, rbx
je 0x1400d551e
movsxd r8, dword [rbx + 0x20]
mov rdx, qword [rbx + 8]
mov rcx, qword [rsi + 8]
call fcn.1400e7dd0
movsxd rcx, dword [rbx + 0x20]
movsxd r8, dword [rdi + 0x20]
mov rdx, qword [rdi + 8]
add rcx, qword [rsi + 8]
call fcn.1400e7dd0
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 0x1400d5430
movsxd rax, dword [r14 + rsi*8 + 4]
imul rbx, rax, 0x38
add rbx, qword [rsp + 0x50]
mov rcx, rbx
call fcn.14009f400
movsxd rax, dword [r14 + rsi*8 + 8]
imul rdi, rax, 0x38
add rdi, qword [rsp + 0x50]
mov rcx, rdi
call fcn.14009f400
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 0x1400d581e
mov al, byte [rbx + 0x24]
mov ecx, 4
and al, byte [rdi + 0x24]
test cl, al
je 0x1400d5744
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 0x1400d570e
dec r8d
je 0x1400d56ef
dec r8d
je 0x1400d565f
dec r8d
je 0x1400d5629
test rcx, rcx
je 0x1400d581e
cmp rcx, 0xffffffffffffffff
mov rax, rdx
cmove rcx, r15
cqo
mov qword [rbp - 0x38], rcx
idiv rcx
mov qword [rbp - 0x30], rdx
jmp 0x1400d5722
test rcx, rcx
je 0x1400d581e
cmp rcx, 0xffffffffffffffff
jne 0x1400d564b
movabs rax, 0x8000000000000000
cmp rdx, rax
je 0x1400d5744
mov rax, rdx
cqo
idiv rcx
mov rdx, rax
mov qword [rbp - 0x30], rax
jmp 0x1400d5722
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 0x1400d5744
imul r8, rdx
imul r10, r9
mov eax, 0x80000000
mov ecx, 0xffffffff
add r8, r10
add rax, r8
cmp rax, rcx
ja 0x1400d5744
shl r8, 0x20
imul rdx, r9
lea rcx, [rbp - 0x58]
mov qword [rbp - 0x58], r8
call fcn.1400b7450
test eax, eax
jne 0x1400d5744
mov rdx, qword [rbp - 0x58]
jmp 0x1400d5620
movabs r8, 0x8000000000000000
cmp rcx, r8
jne 0x1400d570b
test rdx, rdx
jns 0x1400d5744
sub rdx, r8
jmp 0x1400d5620
neg rcx
mov rdx, rcx
lea rcx, [rbp - 0x30]
call fcn.1400b7450
test eax, eax
jne 0x1400d5744
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 0x1400d5162
mov rcx, rbx
call fcn.1400dc844
mov rcx, rdi
movsd qword [rbp - 0x28], xmm0
call fcn.1400dc844
movsd qword [rbp - 0x20], xmm0
movzx ecx, byte [r14 + rsi*8]
sub ecx, 0x56
je 0x1400d57cc
dec ecx
je 0x1400d57c5
dec ecx
je 0x1400d57be
dec ecx
je 0x1400d57ab
cvttsd2si rcx, qword [rbp - 0x28]
cvttsd2si rax, xmm0
mov qword [rbp - 0x30], rax
mov qword [rbp - 0x38], rcx
test rcx, rcx
je 0x1400d5819
cmp rcx, 0xffffffffffffffff
cqo
xorps xmm0, xmm0
cmove rcx, r15
mov qword [rbp - 0x38], rcx
idiv rcx
cvtsi2sd xmm0, rdx
jmp 0x1400d57d1
movsd xmm1, qword [rbp - 0x28]
ucomisd xmm1, xmm6
jp 0x1400d57b8
je 0x1400d5819
divsd xmm0, xmm1
jmp 0x1400d57d1
mulsd xmm0, qword [rbp - 0x28]
jmp 0x1400d57d1
subsd xmm0, qword [rbp - 0x28]
jmp 0x1400d57d1
addsd xmm0, qword [rbp - 0x28]
movsd qword [rbp - 0x20], xmm0
call fcn.1400c7684
test eax, eax
jne 0x1400d5819
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 0x1400d5430
mov rcx, rsi
call fcn.1400db020
jmp 0x1400d5430
mov r11, qword [rsp + 0x60]
mov rcx, r11
jmp 0x1400d542b
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 0x1400d58b8
cdqe
mov qword [r8 + rax*8], rdx
mov rcx, qword [rbp - 0x38]
mov eax, 0x1000
test word [rcx + 0x24], ax
je 0x1400d5893
call fcn.1400dbcac
xor r9d, r9d
test eax, eax
jne 0x1400da302
mov rcx, qword [rbp - 0x38]
call fcn.1400dc244
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 0x1400d58b8
mov r8, qword [rbp + 0x30]
jmp 0x1400d586a
cmp byte [r14 + rsi*8 + 1], 0xfb
mov rax, qword [r14 + rsi*8 + 0x10]
jne 0x1400d58cb
mov qword [rbp - 0x28], r9
jmp 0x1400d58d2
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.1400dbd20
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 0x1400d5923
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 0x1400d596d
mov edx, dword [r14 + rsi*8 + 4]
call fcn.1400d4af0
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 0x1400da188
cmp dword [rbp + 0x20], eax
je 0x1400d59a7
lea rcx, [rbp - 0x20]
mov dl, r15b
call fcn.1400d432c
lea rcx, [r12 + 0x58]
lea r8, [0x14011db84]
mov r9, rax
mov rdx, rdi
call fcn.1400d0c34
mov r13d, dword [rbp + 0x20]
mov dword [rsp + 0x44], r13d
movzx ecx, byte [rsp + 0x48]
mov eax, 2
test byte [rbp + 4], al
je 0x1400d59c9
movzx eax, byte [rbp + 7]
cmp eax, ecx
je 0x1400d59c9
mov dl, cl
lea rcx, [rbp - 0x20]
call fcn.1400dc340
lea rdx, [rbp - 0x20]
mov rcx, rbx
mov rsi, rbx
call fcn.1400dbd20
test byte [rbx + 0x24], 0x12
je 0x1400d59fc
mov ecx, dword [rbx + 0x20]
mov eax, 0x4000
test word [rbx + 0x24], ax
je 0x1400d59ef
add ecx, dword [rbx + 0x18]
mov rax, qword [rsi]
xor edx, edx
cmp ecx, dword [rax + 0x60]
setg dl
jmp 0x1400d5a00
xor eax, eax
mov edx, eax
test edx, edx
jne 0x1400da2af
jmp 0x1400d51a5
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 0x1400d5a53
mov rcx, rdx
call fcn.1400dbf2c
jmp 0x1400d51a5
call fcn.1400dafa0
mov rcx, rbx
mov qword [rbp - 0x40], rax
call fcn.1400dafa0
mov qword [rbp - 0x30], rax
mov r8b, byte [r14 + rsi*8]
mov rdx, rax
mov byte [rbp - 0x28], r8b
cmp r8b, 0x52
jne 0x1400d5a82
mov r8, qword [rbp - 0x40]
and r8, rax
jmp 0x1400d5ae0
cmp r8b, 0x53
jne 0x1400d5a91
mov r8, qword [rbp - 0x40]
or r8, rax
jmp 0x1400d5ae0
xor eax, eax
test rdx, rdx
je 0x1400d5b21
lea r9d, [rax + 0x40]
jns 0x1400d5ac9
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 0x1400d5ae6
cmp qword [rbp - 0x40], rax
jge 0x1400d5add
cmp r8b, 0x54
je 0x1400d5add
or eax, 0xffffffff
movsxd r8, eax
mov qword [rbp - 0x40], r8
jmp 0x1400d5b25
mov rcx, rdx
cmp r8b, 0x54
jne 0x1400d5af8
mov r8, qword [rbp - 0x40]
shl r8, cl
jmp 0x1400d5b1b
mov rax, qword [rbp - 0x40]
mov r8, rax
shr r8, cl
mov qword [rbp - 0x38], r8
test rax, rax
jns 0x1400d5ae0
or rdx, 0xffffffffffffffff
mov ecx, r9d
sub cl, byte [rbp - 0x30]
shl rdx, cl
or r8, rdx
mov qword [rbp - 0x38], r8
jmp 0x1400d5ae0
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 0x1400d5162
movsxd rax, dword [r14 + rsi*8 + 4]
imul rbx, rax, 0x38
add rbx, qword [rsp + 0x50]
mov rcx, rbx
call fcn.1400dbc84
movsxd rax, dword [r14 + rsi*8 + 8]
add qword [rbx + 0x18], rax
jmp 0x1400d51a5
movsxd rax, dword [r14 + rsi*8 + 4]
imul rbx, rax, 0x38
add rbx, qword [rsp + 0x50]
mov rcx, rbx
call fcn.14009f400
mov eax, 8
test byte [rbx + 0x24], al
je 0x1400d5b91
mov rcx, rbx
call fcn.1400db020
movzx eax, word [rbx + 0x24]
mov edx, 4
test dl, al
jne 0x1400d5bb5
mov eax, dword [r14 + rsi*8 + 8]
xor r11d, r11d
test eax, eax
je 0x1400da196
dec eax
jmp 0x1400d52e1
mov ecx, 0xbf04
and ax, cx
or ax, dx
mov word [rbx + 0x24], ax
jmp 0x1400d5162
movsxd rax, dword [r14 + rsi*8 + 4]
imul rbx, rax, 0x38
add rbx, qword [rsp + 0x50]
test byte [rbx + 0x24], dl
je case.0x1400d4e8e.17
mov rcx, rbx
call fcn.1400dc844
mov eax, 0xbf08
movsd qword [rbx + 0x10], xmm0
and word [rbx + 0x24], ax
mov eax, 8
or word [rbx + 0x24], ax
jmp 0x1400d51a5
movsxd rax, dword [r14 + rsi*8 + 4]
imul rbx, rax, 0x38
add rbx, qword [rsp + 0x50]
test byte [rbx + 0x24], r15b
jne case.0x1400d4e8e.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.14009f3b0
mov eax, 0x4000
test word [rbx + 0x24], ax
je 0x1400d5c50
mov rcx, rbx
call fcn.1400db8e8
jmp 0x1400d5c52
xor eax, eax
mov dword [rsp + 0x44], eax
mov r13d, eax
mov eax, 0xbfe3
and word [rbx + 0x24], ax
jmp 0x1400d51a5
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.0x1400d4e8e.17
mov esi, InitCommonControls
test sil, al
jne 0x1400d5cb3
mov r8b, byte [rsp + 0x48]
mov dl, 0x61
mov rcx, rbx
call fcn.14009f3b0
movzx eax, word [rbx + 0x24]
mov ecx, 0xbf10
and ax, cx
or ax, si
mov word [rbx + 0x24], ax
jmp 0x1400d51a5
mov ecx, 0xff10
and ax, cx
mov word [rbx + 0x24], ax
jmp case.0x1400d4e8e.17
movsxd rax, dword [r14 + rsi*8 + 4]
imul rcx, rax, 0x38
add rcx, qword [rsp + 0x50]
call fcn.1400dbdd8
jmp 0x1400d51a5
movsxd rax, dword [r14 + rsi*8 + 4]
imul rcx, rax, 0x38
add rcx, qword [rsp + 0x50]
test byte [rcx + 0x24], r15b
jne case.0x1400d4e8e.17
call fcn.1400dbc84
jmp 0x1400d51a5
movsxd rax, dword [r14 + rsi*8 + 4]
imul rbx, rax, 0x38
add rbx, qword [rsp + 0x50]
test byte [rbx + 0x24], r15b
jne case.0x1400d4e8e.17
jmp 0x1400d5be0
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 0x1400d5dca
mov al, byte [r14 + rsi*8 + 3]
test al, al
jns 0x1400d5d7a
and cl, r9b
mov eax, 0
mov r8d, eax
test r15b, cl
sete r8b
mov dword [rbp - 0x40], r8d
jmp 0x1400d5e4c
mov ecx, InitCommonControls
test cl, al
je 0x1400d5da7
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 0x1400d573a
mov ecx, 8
lea r9d, [rcx - 6]
test cl, al
je 0x1400d5dc0
mov edi, dword [r14 + rsi*8 + 8]
sub edi, r15d
mov dword [rsp + 0x40], edi
mov rdi, qword [rsp + 0x58]
jmp case.0x1400d4e8e.17
mov dl, byte [r14 + rsi*8 + 3]
and dl, 0x67
mov byte [rbp - 0x3c], dl
je 0x1400d5e05
mov r8b, byte [rsp + 0x48]
mov rcx, rbx
call fcn.14009f3b0
mov r8b, byte [rsp + 0x48]
mov dl, byte [rbp - 0x3c]
mov rcx, rdi
call fcn.14009f3b0
mov r8, qword [rsp + 0x58]
xor eax, eax
cmp byte [r8 + 0x2a], al
jne 0x1400da2f8
mov eax, 0x4000
test word [rbx + 0x24], ax
je 0x1400d5e1d
mov rcx, rbx
call fcn.1400db8e8
mov eax, 0x4000
test word [rdi + 0x24], ax
je 0x1400d5e2b
mov rcx, rdi
call fcn.1400db8e8
mov r8, qword [r14 + rsi*8 + 0x10]
mov rdx, rbx
mov rcx, rdi
call fcn.1400c8100
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 0x1400d5e91
dec edx
je 0x1400d5e89
dec edx
je 0x1400d5e81
dec edx
je 0x1400d5e79
dec edx
je 0x1400d5e71
test r8d, r8d
setns al
jmp 0x1400d5e97
test r8d, r8d
sets al
jmp 0x1400d5e97
test r8d, r8d
setle al
jmp 0x1400d5e97
test r8d, r8d
setg al
jmp 0x1400d5e97
test r8d, r8d
sete al
jmp 0x1400d5e97
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 0x1400d5ed5
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 0x1400d5ee5
test eax, eax
je 0x1400d5ee5
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 0x1400d52dd
mov rcx, qword [r14 + rsi*8 + 0x10]
mov qword [rbp - 0x68], rcx
jmp case.0x1400d4e8e.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 0x1400d5fc7
mov rbx, qword [rsp + 0x50]
mov rsi, qword [rbp - 0x68]
test rsi, rsi
je 0x1400d5f56
movsxd rax, ecx
mov r9d, dword [rsi + rax*4]
mov dword [rbp - 0x28], r9d
jmp 0x1400d5f5c
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.1400c8100
xor r8d, r8d
mov dword [rsp + 0x78], eax
test eax, eax
jne 0x1400d5fbb
mov ecx, dword [rbp - 0x3c]
add ecx, r15d
mov dword [rbp - 0x3c], ecx
cmp ecx, dword [rbp - 0x40]
jge 0x1400d5fc7
mov rdx, qword [rbp - 0x30]
mov r11d, dword [rbp - 0x34]
mov r10d, dword [rbp - 0x38]
jmp 0x1400d5f44
cmp dword [rbp - 0x18], r8d
je 0x1400d5fc7
neg eax
mov dword [rsp + 0x78], eax
xor eax, eax
mov qword [rbp - 0x68], rax
jmp 0x1400d51a5
mov ebx, dword [rsp + 0x78]
test ebx, ebx
jns 0x1400d5fe4
mov eax, dword [r14 + rsi*8 + 4]
jmp 0x1400d4ec9
je 0x1400d4ec4
mov eax, dword [r14 + rsi*8 + 0xc]
jmp 0x1400d4ec9
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 0x1400d6010
mov ecx, r9d
jmp 0x1400d6023
call fcn.1400dafa0
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 0x1400d603d
mov edx, r9d
jmp 0x1400d6058
mov rcx, rdx
call fcn.1400dafa0
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 0x1400d6080
movzx edx, byte [rcx + rax + 0x11b9b8]
jmp 0x1400d6088
movzx edx, byte [rcx + rax + 0x11b9c8]
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 0x1400d60b9
mov eax, 0xbf01
and word [rsi + 0x24], ax
or word [rsi + 0x24], r15w
mov edx, 4
jmp case.0x1400d4e8e.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.0x1400d4e8e.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 0x1400d6106
mov rcx, rsi
jmp 0x1400d5a49
call fcn.1400dafa0
xor ecx, ecx
test rax, rax
mov edx, ecx
sete dl
mov rcx, rsi
call fcn.1400dbef8
jmp 0x1400d51a5
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 0x1400d60fe
call fcn.1400dafa0
not rax
mov rdx, rax
jmp 0x1400d6115
movsxd rax, dword [r14 + rsi*8 + 4]
imul rbx, rax, 0x38
add rbx, qword [rsp + 0x50]
test byte [rbx + 0x24], r15b
je 0x1400d6174
mov ecx, dword [r14 + rsi*8 + 0xc]
mov dword [rbp - 0x40], ecx
jmp 0x1400d61ad
mov rcx, rbx
call fcn.1400dc844
ucomisd xmm0, xmm6
jp 0x1400d618d
jne 0x1400d618d
xor edx, edx
mov ecx, edx
mov dword [rbp - 0x40], edx
jmp 0x1400d6195
mov ecx, r15d
xor edx, edx
mov dword [rbp - 0x40], ecx
cmp byte [r14 + rsi*8], 0x1c
jne 0x1400d61a8
mov eax, edx
test ecx, ecx
sete al
mov ecx, eax
mov dword [rbp - 0x40], eax
mov edx, 4
test ecx, ecx
je 0x1400d61c4
mov eax, dword [r14 + rsi*8 + 8]
sub eax, r15d
mov r9d, 2
jmp 0x1400d4ffd
mov eax, dword [rsp + 0x40]
xor r11d, r11d
cmp byte [r14 + rsi*8], 0x1a
lea r9d, [r11 + 2]
jne 0x1400d5000
mov word [rbx + 0x24], dx
mov qword [rbx + 0x18], r15
jmp 0x1400d5000
movsxd rax, dword [r14 + rsi*8 + 4]
imul rcx, rax, 0x38
mov rax, qword [rsp + 0x50]
test byte [rcx + rax + 0x24], r15b
je case.0x1400d4e8e.17
jmp 0x1400d4ec4
movsxd rax, dword [r14 + rsi*8 + 4]
imul rcx, rax, 0x38
mov rax, qword [rsp + 0x50]
test byte [rcx + rax + 0x24], r15b
jne case.0x1400d4e8e.17
jmp 0x1400d4ec4
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.1400ea570
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 0x1400d6329
mov rcx, rdx
call fcn.1400d49ec
xor r9d, r9d
mov r13d, eax
mov dword [rsp + 0x44], eax
test eax, eax
jne 0x1400da250
mov rdx, qword [rbp - 0x28]
cmp byte [rdx + 0x28], r9b
je 0x1400d62b4
mov dword [rbp - 0x40], r9d
mov r9, qword [rbp + 0x18]
jmp 0x1400d62fd
mov eax, dword [r12 + 0x8c]
cmp dword [rdx + 0x64], eax
jne 0x1400d62d8
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 0x1400d62f9
cmp byte [rdx + 0x2b], r9b
je 0x1400d6318
mov rcx, qword [rbp - 0x18]
lea rdx, [rbp - 0x38]
call fcn.1400bb050
mov ecx, dword [rbp - 0x38]
mov r9, qword [rbp + 0x18]
mov rdx, qword [rbp - 0x28]
mov dword [rbp - 0x40], ecx
test ecx, ecx
jne 0x1400d6376
movzx eax, word [r9 + 0x24]
mov ecx, 0xbf01
and ax, cx
or ax, r15w
mov word [r9 + 0x24], ax
jmp 0x1400d51a5
mov rbx, qword [rbp - 0x18]
mov rcx, rbx
call fcn.1400ac1b0
mov ecx, dword [rbx + 0x48]
jmp 0x1400d62ee
cmp dword [rdx + 0x1c], ecx
jle 0x1400d62f6
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 0x1400d635e
xor eax, eax
jmp 0x1400d6366
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 0x1400d62f9
cmp ecx, dword [rdi + 0x60]
ja 0x1400da2af
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 0x1400d63b2
mov rcx, qword [rdx + 0x78]
lea rbx, [0x140000000]
mov qword [rbp - 8], rcx
jmp 0x1400d65f1
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 0x1400d63ea
mov qword [rbp + 0x10], rax
jmp 0x1400d6443
mov r8, qword [rbp - 0x28]
mov rcx, qword [rbp - 0x18]
mov rdx, r13
cmp byte [r8 + 0x2b], r13b
je 0x1400d6406
cmp byte [rcx + 0x6f], r15b
jne 0x1400d641f
xor r8d, r8d
jmp 0x1400d640f
cmp byte [rcx + 0x6f], r15b
jne 0x1400d641f
mov r8d, r15d
lea rdx, [rbp + 0x74]
call fcn.1400a9228
mov r8, qword [rbp - 0x28]
mov rdx, rax
mov eax, dword [rbp + 0x74]
mov qword [rbp + 0x10], rdx
cmp dword [rbp - 0x40], eax
ja 0x1400d6438
mov qword [rbp - 0x20], rdx
mov qword [r8 + 0x80], rdx
jmp 0x1400d643f
mov qword [r8 + 0x80], r13
mov rax, qword [rbp + 0x10]
cmp byte [rax], 0x80
jae 0x1400d6453
movzx edx, byte [rax]
mov ecx, r15d
mov dword [rbp + 0x68], edx
jmp 0x1400d6469
lea rdx, [rbp + 0x68]
mov rcx, rax
call fcn.1400c56c0
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 0x1400d648f
mov ecx, 0x100a0
call fcn.1400bd390
mov r13d, eax
mov dword [rsp + 0x44], eax
jmp 0x1400d51a5
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 0x1400d6502
cmp dword [rbp + 0x74], ecx
jge 0x1400d6502
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.1400db9f0
mov r13d, eax
mov dword [rsp + 0x44], eax
test eax, eax
jne 0x1400d51a5
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 0x1400d65ae
cmp rcx, r8
movsxd rcx, eax
mov rax, qword [rbp - 8]
jae 0x1400d6642
mov dword [rax + rcx*4], edx
mov rcx, qword [rbp + 0x58]
cmp byte [rcx], 0x80
jae 0x1400d6557
movzx edx, byte [rcx]
add rcx, r15
mov dword [rbp + 0x78], edx
mov qword [rbp + 0x58], rcx
jmp 0x1400d656a
lea rdx, [rbp + 0x78]
call fcn.1400c56c0
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 0x1400d6588
add eax, 0xfffffff4
shr eax, 1
jmp 0x1400d6590
movzx eax, byte [rax + rbx + 0x11bf60]
mov edx, dword [rbp + 0x68]
mov dword [rbp + 0x6c], eax
add edx, eax
mov dword [rbp + 0x68], edx
cmp edx, eax
jae 0x1400d6649
mov rax, qword [rbp + 0x60]
inc rax
mov qword [rbp + 0x58], rax
lea rcx, [rbp + 0x20]
call fcn.1400dbe44
mov rcx, qword [rbp + 0x60]
mov word [rbp + 0x44], r15w
cmp qword [rbp + 0x58], rcx
ja 0x1400d6771
mov eax, dword [rbp - 0x40]
cmp dword [rbp + 0x68], eax
ja 0x1400d6771
cmp qword [rbp + 0x58], rcx
jne 0x1400d65e5
cmp dword [rbp + 0x68], eax
jne 0x1400d6771
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 0x1400d66f8
cmp qword [rbp - 0x20], r13
je 0x1400d6668
mov edx, 0x2460
test word [r9 + 0x24], dx
je 0x1400d6628
mov rcx, r9
call fcn.1400dbe80
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.1400dcc44
jmp 0x1400d66eb
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 0x1400d65ae
mov r8, qword [rbp + 0x60]
mov rcx, qword [rbp + 0x58]
jmp 0x1400d652c
mov eax, dword [r10 + rax*4]
mov ecx, 0xc
cmp eax, ecx
jb 0x1400d667c
add eax, 0xfffffff4
shr eax, 1
jmp 0x1400d6684
movzx eax, byte [rax + rbx + 0x11bf60]
lea rcx, [rbp + 0x20]
mov rdx, r9
mov dword [rbp + 4], eax
call fcn.1400dbd20
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.1400db9f0
mov r13d, eax
mov dword [rsp + 0x44], eax
test eax, eax
jne 0x1400d51a5
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.1400dcc44
xor r13d, r13d
mov rax, qword [rbp + 0x18]
mov cl, byte [rsp + 0x48]
mov byte [rax + 0x27], cl
jmp 0x1400d672b
cmp byte [r14 + rsi*8 + 1], 0xf8
jne 0x1400d6715
mov rdx, qword [r14 + rsi*8 + 0x10]
mov r8d, 0x800
mov rcx, r9
call fcn.1400dc1d8
jmp 0x1400d672b
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 0x1400d6763
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.1400dbcac
jmp 0x1400d6483
mov ecx, 0x100f0
jmp 0x1400d647e
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 0x1400d67f0
mov dil, byte [rsp + 0x48]
mov r12d, 0x4000
add rcx, r15
mov qword [rbp - 0x40], rcx
test word [rbx + 0x24], r12w
je 0x1400d67c2
mov rcx, rbx
call fcn.1400db8e8
mov al, byte [rbp - 0x38]
mov r8b, dil
mov dl, al
mov rcx, rbx
call fcn.14009f3b0
mov rcx, qword [rbp - 0x40]
add rbx, 0x38
mov al, byte [rcx]
xor r11d, r11d
mov byte [rbp - 0x38], al
test al, al
jne 0x1400d67a9
mov r12, qword [rbp - 0x80]
mov rdi, qword [rsp + 0x58]
lea edx, [r11 + 4]
add rcx, r15
mov qword [rbp - 0x40], rcx
jmp 0x1400d52dd
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 0x1400d69aa
mov r14b, byte [rsp + 0x48]
mov eax, 0x4000
lea rsi, [0x140000000]
lea r13d, [r10 + 0xc]
test r15, r15
je 0x1400d68e9
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.14009f3b0
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 0x1400d691a
cmp dword [r9 + 0x20], r10d
jle 0x1400d691a
mov rcx, r9
call fcn.1400db8e8
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.1400dcf04
mov r10d, eax
mov dword [rbp - 0x10], r10d
cmp eax, r13d
jb 0x1400d6939
lea ecx, [r10 - 0xc]
shr ecx, 1
jmp 0x1400d6942
movzx ecx, byte [r10 + rsi + 0x11bf60]
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 0x1400d6968
cmp eax, 9
jl 0x1400d6958
add r8d, eax
mov eax, 0x4000
mov dword [rbp - 0x28], r8d
test word [r9 + 0x24], ax
je 0x1400d6981
add r11d, dword [r9 + 0x18]
jmp 0x1400d6987
test ecx, ecx
cmovne r11d, r10d
add r9, 0x38
mov dword [rbp - 0x18], r11d
mov qword [rbp - 0x38], r9
cmp r9, rbx
jbe 0x1400d6890
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 0x1400d69c7
cmp eax, 9
jl 0x1400d69b6
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 0x1400d69e8
cmp ecx, 9
jl 0x1400d69d7
cmp eax, ecx
jge 0x1400d69f3
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 0x1400da2a6
mov edx, ecx
xor r8d, r8d
mov rcx, rsi
call fcn.1400dbaf8
xor r12d, r12d
test eax, eax
jne 0x1400da2f2
mov ecx, dword [rbp - 0x28]
mov r8, qword [rsi + 8]
mov qword [rbp - 0x40], r8
cmp ecx, 0x80
jae 0x1400d6a4b
mov al, byte [rbp - 0x28]
mov byte [r8], al
mov eax, r15d
jmp 0x1400d6a7a
test ecx, 0xffffc000
jne 0x1400d6a6f
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 0x1400d6a80
mov rdx, rcx
mov rcx, r8
call fcn.1400cd5a8
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 0x1400d6b53
mov edx, dword [rbp + 0x18]
mov rcx, rax
call fcn.1400dcf04
mov r9d, eax
mov dword [rbp - 0x10], r9d
cmp eax, 0x80
jae 0x1400d6ac8
mov rcx, qword [rbp - 0x40]
mov al, r9b
movsxd rdx, r8d
mov byte [rdx + rcx], al
mov eax, r15d
jmp 0x1400d6af7
movsxd rcx, r8d
add rcx, qword [rbp - 0x40]
test r9d, 0xffffc000
jne 0x1400d6aef
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 0x1400d6af7
mov rdx, r9
call fcn.1400cd5a8
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 0x1400d6a9d
mov rax, qword [rbp - 8]
cmp rax, rcx
jmp 0x1400d6b53
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.1400dce38
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 0x1400d6b23
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 0x1400d6b7f
mov dword [rsi + 0x18], eax
mov eax, 0x4410
mov word [rsi + 0x24], ax
mov r12, qword [rbp - 0x80]
mov byte [rsi + 0x27], r15b
jmp 0x1400d51a5
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 0x1400d6bc3
lea rdx, [rbp - 0x40]
call fcn.1400ba370
mov edx, 4
mov r13d, eax
mov dword [rsp + 0x44], eax
mov rax, qword [rbp - 0x40]
jmp 0x1400d6bc7
mov qword [rbp - 0x40], rax
mov rbx, qword [rsp + 0x60]
mov qword [rbx + 0x18], rax
jmp 0x1400d5162
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 0x1400d6ce2
cmp dword [rdi + 0xb4], eax
jle 0x1400d6c1c
lea r8, str.cannot_open_savepoint___SQL_statements_in_progress
lea rcx, [r12 + 0x58]
mov rdx, rdi
call fcn.1400d0c34
mov r13d, 5
mov dword [rsp + 0x44], r13d
jmp 0x1400d51a5
test r10, r10
jne 0x1400d6c29
mov r10d, eax
jmp 0x1400d6c39
add r10, r15
cmp byte [r10], al
jne 0x1400d6c26
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.1400de030
mov r13d, eax
mov dword [rsp + 0x44], eax
test eax, eax
jne 0x1400da250
mov edx, dword [rbp - 0x30]
mov rcx, rdi
add edx, 0x19
call fcn.1400be6dc
xor r11d, r11d
mov qword [rbp - 0x28], rax
test rax, rax
je 0x1400d52d8
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.1400e7dd0
xor eax, eax
cmp byte [rdi + 0x28], al
je 0x1400d6cad
mov byte [rdi + 0x28], al
mov byte [rdi + 0x328], r15b
jmp 0x1400d6cb4
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 0x1400d51a5
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 0x1400d6f3d
mov rcx, qword [r11]
mov rdx, r10
call fcn.1400d1bbc
test eax, eax
je 0x1400d6d22
add edi, r15d
mov dword [rbp - 0x10], edi
mov r11, qword [r11 + 0x10]
mov qword [rbp - 0x20], r11
test r11, r11
jne 0x1400d6d00
mov r14, qword [rbp - 0x70]
test r11, r11
je 0x1400d6f3d
mov rax, qword [rsp + 0x58]
xor r8d, r8d
lea ecx, [r8 + 2]
cmp dword [rax + 0xb4], r8d
jg 0x1400d6f0b
cmp ebx, ecx
jne 0x1400d6d59
cmp dword [rax + 0xb0], r15d
jg 0x1400d6f0b
cmp qword [r11 + 0x10], r8
jne 0x1400d6dbd
cmp byte [rax + 0x328], r8b
je 0x1400d6dbd
mov esi, r15d
cmp ebx, r15d
jne 0x1400d6dc0
mov edx, r15d
mov rcx, r12
call fcn.1400d483c
xor r13d, r13d
mov ebx, eax
test eax, eax
jne 0x1400da37c
mov rdi, qword [rsp + 0x58]
mov rcx, r12
mov byte [rdi + 0x28], r15b
call fcn.1400da9e0
lea ecx, [rbx + 5]
cmp eax, ecx
je 0x1400da1a1
mov byte [rdi + 0x328], r13b
mov r13d, dword [r12 + 0x94]
mov dword [rsp + 0x44], r13d
jmp 0x1400d6e61
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 0x1400d6e22
mov rcx, qword [rdi + 0x10]
cdqe
mov edx, ebx
shl rax, 5
mov rcx, qword [rax + rcx + 8]
call fcn.1400bbf24
mov r13d, eax
mov dword [rsp + 0x44], eax
test eax, eax
jne 0x1400da250
mov eax, dword [rbp - 0xc]
mov ebx, dword [rbp - 0x40]
add eax, r15d
mov dword [rbp - 0xc], eax
cmp eax, dword [rdi + 8]
jge 0x1400d6e1e
mov r8d, dword [rbp - 0x10]
jmp 0x1400d6de2
mov r11, qword [rbp - 0x20]
mov eax, 2
cmp ebx, eax
jne 0x1400d6e68
mov eax, 0x200
test dword [rdi + 0x18], eax
je 0x1400d6e68
mov rax, qword [rdi + 0xa8]
jmp 0x1400d6e49
mov byte [rax + 0x9b], r15b
mov rax, qword [rax + 0x68]
test rax, rax
jne 0x1400d6e3e
or edx, 0xffffffff
mov rcx, rdi
call fcn.1400cde34
mov eax, 0x200
or dword [rdi + 0x18], eax
mov ebx, dword [rbp - 0x40]
mov r11, qword [rbp - 0x20]
cmp qword [rdi + 0x318], r11
je 0x1400d6ea9
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.1400be670
dec dword [rdi + 0x320]
mov r11, qword [rbp - 0x20]
cmp qword [rdi + 0x318], r11
jne 0x1400d6e71
mov ebx, dword [rbp - 0x40]
cmp ebx, r15d
jne 0x1400d6ed5
mov rax, qword [r11 + 0x10]
mov rcx, rdi
mov qword [rdi + 0x318], rax
mov rdx, qword [rbp - 0x20]
call fcn.1400be670
test esi, esi
jne 0x1400d51a5
dec dword [rdi + 0x320]
jmp 0x1400d6ee8
mov rax, qword [r11 + 8]
mov qword [rdi + 0x330], rax
test esi, esi
jne 0x1400d51a5
mov r8d, dword [rbp - 0x10]
mov edx, dword [rbp - 0x40]
mov rcx, rdi
call fcn.1400de030
mov r13d, eax
mov dword [rsp + 0x44], eax
test eax, eax
jne 0x1400da250
jmp 0x1400d51a5
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.1400d0c34
jmp 0x1400d6c0c
mov rdi, qword [rsp + 0x58]
lea rcx, [r12 + 0x58]
lea r8, str.no_such_savepoint:__s
mov rdx, rdi
mov r9, r10
call fcn.1400d0c34
mov r13d, r15d
mov dword [rsp + 0x44], r15d
jmp 0x1400d51a5
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 0x1400d6fb5
cmp byte [rdi + 0x28], r13b
jne 0x1400d6fb5
mov dword [rbp - 0x38], r15d
test ecx, ecx
je 0x1400d6fa0
cmp dword [rdi + 0xb0], r15d
jle 0x1400d6fb9
lea r8, str.cannot_rollback_transaction___SQL_statements_in_progress
jmp 0x1400d6bff
cmp dword [rdi + 0xb4], r13d
jle 0x1400d6fb9
lea r8, str.cannot_commit_transaction___SQL_statements_in_progress
jmp 0x1400d6bff
mov dword [rbp - 0x38], r13d
movzx eax, byte [rdi + 0x28]
cmp edx, eax
jne 0x1400da1c0
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.1400d0c34
jmp 0x1400d6f59
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.0x1400d4e8e.17
mov edx, dword [r14 + rsi*8 + 8]
call fcn.1400b9c34
mov r13d, eax
mov dword [rsp + 0x44], eax
cmp eax, 5
je 0x1400da21d
xor eax, eax
test r13d, r13d
jne 0x1400da250
cmp dword [r14 + rsi*8 + 8], eax
je 0x1400d51a5
cmp byte [r12 + 0x9f], al
je 0x1400d51a5
cmp byte [rdi + 0x28], al
je 0x1400d706f
cmp dword [rdi + 0xb0], r15d
jle 0x1400d51a5
cmp dword [r12 + 0xb0], eax
jne 0x1400d7094
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.1400de030
mov r13d, eax
mov dword [rsp + 0x44], eax
test eax, eax
jne 0x1400d70ea
mov rsi, qword [rbp - 0x40]
mov edi, dword [r12 + 0xb0]
mov rbx, qword [rsi + 8]
mov rcx, rsi
call fcn.1400ba890
mov rcx, qword [rbx]
mov edx, edi
call fcn.1400c96b8
mov rcx, rsi
mov r13d, eax
mov dword [rsp + 0x44], eax
call fcn.1400bb0e4
mov rdi, qword [rsp + 0x58]
mov rax, qword [rdi + 0x330]
mov qword [r12 + 0xd0], rax
jmp 0x1400d51a5
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.1400ba9d8
movsxd rax, dword [rbp - 0x40]
mov rbx, qword [rsp + 0x60]
mov qword [rbx + 0x18], rax
jmp 0x1400d51a5
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.1400dbc84
mov rcx, qword [rbp - 0x40]
mov r8d, dword [rbx + 0x18]
mov rcx, qword [rcx + 8]
mov edx, dword [r14 + rsi*8 + 8]
call fcn.1400bc334
mov r13d, eax
mov dword [rsp + 0x44], eax
cmp dword [r14 + rsi*8 + 8], r15d
jne 0x1400d7198
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 0x1400d71b2
mov eax, 2
cmp dword [r14 + rsi*8 + 8], eax
jne 0x1400d71b2
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 0x1400d51a5
mov rax, qword [rdi + 0xa8]
jmp 0x1400d71d1
mov byte [rax + 0x9b], r15b
mov rax, qword [rax + 0x68]
test rax, rax
jne 0x1400d71c6
xor eax, eax
mov byte [r12 + 0x9b], al
jmp 0x1400d51a5
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 0x1400d7230
lea r8, [rbp - 0x40]
mov edx, r15d
call fcn.1400ba9d8
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 0x1400d7236
mov ecx, eax
mov qword [rbp - 0x40], rax
cmp ecx, dword [r14 + rsi*8 + 8]
jne 0x1400d7248
cmp eax, dword [r14 + rsi*8 + 0xc]
je 0x1400d5162
mov rdx, qword [r12 + 0x58]
mov rcx, rdi
call fcn.1400be670
lea rdx, str.database_schema_has_changed
mov rcx, rdi
call fcn.1400be8d8
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 0x1400d728d
mov rcx, rdi
call fcn.1400cde34
mov byte [r12 + 0x9b], r15b
mov r13d, reloc.COMCTL32.dll_InitCommonControls
jmp 0x1400d6c12
xor r13d, r13d
cmp byte [r12 + 0x9b], r13b
je 0x1400d72b9
mov r13d, edx
mov dword [rsp + 0x44], edx
jmp case.0x1400d4e8e.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 0x1400d7312
mov dword [rbp - 0x28], r15d
mov rax, qword [rcx + 0x18]
mov cl, byte [rax + 0x70]
cmp cl, byte [r12 + 0x9d]
jae 0x1400d7316
mov byte [r12 + 0x9d], cl
jmp 0x1400d7316
mov dword [rbp - 0x28], r13d
cmp byte [r14 + rsi*8 + 3], r13b
je 0x1400d7349
imul rbx, rdx, 0x38
add rbx, qword [rsp + 0x50]
mov rcx, rbx
call fcn.1400dbc84
mov eax, dword [rbx + 0x18]
mov ecx, 2
mov dword [rbp - 0x30], eax
cmp eax, ecx
jl 0x1400da23b
mov r9d, dword [rbp - 0x2c]
mov r8d, dword [rbp - 0x40]
mov al, byte [r14 + rsi*8 + 1]
cmp al, 0xfa
jne 0x1400d737f
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 0x1400d7388
cmp al, 0xf2
jne 0x1400d738c
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.14009e150
mov qword [rbp - 0x18], rax
test rax, rax
je 0x1400da302
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.1400ba4c0
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 0x1400d51a5
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.14009e150
mov qword [rbp - 0x40], rax
test rax, rax
je 0x1400da302
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.1400bb6c0
mov r13d, eax
mov dword [rsp + 0x44], eax
test eax, eax
jne 0x1400d755d
mov rcx, qword [rbp - 0x40]
mov edx, r15d
mov rcx, qword [rcx + 8]
call fcn.1400b9c34
mov r13d, eax
mov dword [rsp + 0x44], eax
xor eax, eax
test r13d, r13d
jne 0x1400d755d
cmp qword [r14 + rsi*8 + 0x10], rax
je 0x1400d7530
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.1400ba890
lea rdx, [rbp - 0x60]
mov r8d, ebx
mov rcx, rdi
call fcn.1400a1e10
mov rcx, rdi
mov r13d, eax
mov dword [rsp + 0x44], eax
call fcn.1400bb0e4
xor edi, edi
test r13d, r13d
jne 0x1400d7521
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.1400ba4c0
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 0x1400d755d
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.1400ba4c0
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 0x1400d51a5
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.14009e150
xor r13d, r13d
mov qword [rbp - 0x40], rax
test rax, rax
je 0x1400da302
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.1400be79c
mov rbx, rax
mov qword [rdi + 0x58], rax
test rax, rax
jne 0x1400d7601
mov r13d, 7
mov dword [rsp + 0x44], r13d
jmp 0x1400d5430
mov rcx, qword [rdi + 0x10]
lea r9, [rbp - 0x48]
xor r8d, r8d
xor edx, edx
call fcn.1400d45f8
mov rdi, qword [rsp + 0x58]
mov r9d, 2
mov qword [rbx + 0x48], rax
test rax, rax
jne 0x1400d7635
lea r13d, [rax + 7]
mov dword [rsp + 0x44], r13d
jmp 0x1400d60af
cmp byte [rdi + 0x29], r9b
je 0x1400d762b
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 0x1400d762b
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.14009e150
mov qword [rbp - 0x40], rax
test rax, rax
je 0x1400da302
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 0x1400d52d8
movsxd rax, dword [r14 + rsi*8 + 4]
mov rdx, qword [r12 + 0x70]
mov rcx, r12
mov rdx, qword [rdx + rax*8]
call fcn.1400da97c
movsxd rcx, dword [r14 + rsi*8 + 4]
mov rax, qword [r12 + 0x70]
xor r11d, r11d
mov qword [rax + rcx*8], r11
jmp 0x1400d52d8
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 0x1400d79fa
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 0x1400d78c8
movsxd rax, dword [r14 + rsi*8 + 0xc]
imul rbx, rax, 0x38
add rbx, qword [rsp + 0x50]
mov rcx, rbx
call fcn.14009f400
mov rcx, rbx
call fcn.1400dafa0
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 0x1400d7875
lea eax, [rdx + 4]
test byte [rbx + 0x24], al
jne 0x1400d7773
mov eax, dword [r14 + rsi*8 + 8]
sub eax, r15d
jmp 0x1400d52e1
mov r8, qword [rbp - 8]
movabs rax, 0x8000000000000000
cmp r8, rax
jne 0x1400d7838
movsd xmm1, qword [rbx + 0x10]
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
comisd xmm0, xmm1
ja 0x1400d77a7
comisd xmm1, xmm6
jbe 0x1400d7838
mov dword [rbp - 0x40], r15d
comisd xmm6, xmmword [rbx + 0x10]
jbe 0x1400d77f6
cmp dword [rbp - 0x3c], 0x30
jl 0x1400d7766
mov rax, qword [rbp - 0x38]
mov rbx, qword [rax]
mov rcx, rbx
call fcn.1400af0b4
mov r13d, eax
mov dword [rsp + 0x44], eax
xor eax, eax
test r13d, r13d
jne 0x1400da250
cmp byte [rbx + 0x6f], al
jne 0x1400d77e9
mov dword [rbp - 0x40], r15d
mov dword [rsp + 0x44], r13d
jmp 0x1400d782b
mov rcx, rbx
mov dword [rbp - 0x40], eax
call fcn.1400aef58
jmp 0x1400d7810
cmp dword [rbp - 0x3c], 0x2f
jg 0x1400d7766
mov rcx, qword [rbp - 0x38]
lea rdx, [rbp - 0x40]
mov rcx, qword [rcx]
call fcn.1400bb088
mov r13d, eax
mov dword [rsp + 0x44], eax
xor eax, eax
test r13d, r13d
jne 0x1400da250
cmp dword [rbp - 0x40], eax
je 0x1400d51a5
mov edx, 4
xor r11d, r11d
jmp 0x1400d7766
mov eax, dword [rbp - 0x3c]
add eax, 0xffffffd2
test eax, 0xfffffffd
je 0x1400d785d
xorps xmm0, xmm0
cvtsi2sd xmm0, r8
comisd xmm0, xmmword [rbx + 0x10]
jbe 0x1400d7879
sub r8, r15
mov qword [rbp - 8], r8
jmp 0x1400d7879
movsd xmm0, qword [rbx + 0x10]
xorps xmm1, xmm1
cvtsi2sd xmm1, r8
comisd xmm0, xmm1
jbe 0x1400d7879
add r8, r15
jmp 0x1400d7857
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.1400bb214
xor ecx, ecx
mov r13d, eax
mov dword [rsp + 0x44], eax
test eax, eax
jne 0x1400da250
cmp dword [rbp - 0x40], ecx
jne 0x1400d7949
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 0x1400d7949
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 0x1400d7916
call fcn.1400db8e8
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.1400bb214
xor ecx, ecx
mov r13d, eax
mov dword [rsp + 0x44], eax
test eax, eax
jne 0x1400da250
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 0x1400d79a1
test eax, eax
js 0x1400d7977
jne 0x1400d796d
cmp ecx, 0x31
je 0x1400d7977
xor eax, eax
mov dword [rbp - 0x40], eax
jmp 0x1400d51a5
mov rcx, qword [rbp - 0x38]
lea rdx, [rbp - 0x40]
mov rcx, qword [rcx]
call fcn.1400bb584
xor ecx, ecx
mov r13d, eax
mov dword [rsp + 0x44], eax
test eax, eax
jne 0x1400da250
mov rax, qword [rbp - 0x38]
mov byte [rax + 0x25], cl
jmp 0x1400d79e9
xor ebx, ebx
test eax, eax
jg 0x1400d79c3
jne 0x1400d79ae
cmp ecx, 0x2e
je 0x1400d79c3
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 0x1400d79e9
mov rcx, qword [rbp - 0x38]
lea rdx, [rbp - 0x40]
mov rcx, qword [rcx]
call fcn.1400bbc94
mov r13d, eax
mov dword [rsp + 0x44], eax
test eax, eax
jne 0x1400da250
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 0x1400d61fa
mov eax, dword [r14 + rsi*8 + 8]
mov edx, 4
sub eax, r15d
jmp 0x1400d4ffd
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 0x1400d60af
mov byte [rdx + 0x28], al
movsxd rax, dword [r14 + rsi*8 + 8]
imul rcx, rax, 0x38
add rcx, qword [rsp + 0x50]
call fcn.1400dafa0
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 0x1400d52d8
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 0x1400d7b6b
cmp dword [r14 + rsi*8 + 0x10], eax
jle 0x1400d7ac1
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 0x1400d7b11
mov rcx, qword [rcx + 0x10]
lea r9, [rbp - 0x28]
lea rdx, [rbp + 8]
mov r8d, 0xcf
call fcn.1400d45f8
mov qword [rbp - 0x20], rax
test rax, rax
je 0x1400da302
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.1400dca84
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.1400bb214
mov r13d, eax
mov dword [rsp + 0x44], eax
xor eax, eax
cmp dword [r14 + rsi*8 + 0x10], eax
jne 0x1400d7b46
mov rdx, qword [rbp - 0x28]
mov rcx, rdi
call fcn.1400be670
xor eax, eax
test r13d, r13d
jne 0x1400d51a5
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 0x1400d7b83
test edx, edx
lea edx, [r9 + 2]
jmp 0x1400d61fa
test edx, edx
mov edx, 4
jmp 0x1400d6218
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 0x1400d7c0f
movzx eax, dx
imul rcx, rax, 0x38
test byte [rcx + r10 + 0x24], r15b
jne 0x1400d7c17
add dx, r15w
cmp dx, r9w
mov word [rbp - 0x40], dx
jb 0x1400d7bf9
jmp 0x1400d7c2b
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 0x1400d51a5
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.1400dbc84
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.1400bb214
mov r13d, eax
mov dword [rsp + 0x44], eax
mov eax, 0x20
test byte [rbp - 0xe], al
jne 0x1400d7ca1
mov rax, qword [rbp - 8]
cmp rax, qword [rbp + 8]
jne 0x1400d712d
mov eax, dword [r14 + rsi*8 + 8]
sub eax, r15d
mov edx, 4
jmp 0x1400d61b9
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 0x1400d7d57
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.1400bb214
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 0x1400d7d4b
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 0x1400d51a5
mov eax, dword [r14 + rsi*8 + 8]
sub eax, r15d
xor r11d, r11d
mov dword [rdx + 0x60], r11d
mov edx, 4
jmp 0x1400d5000
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 0x1400d60af
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 0x1400d8005
cmp byte [r10 + 0x27], bl
jne 0x1400d7f39
mov rcx, qword [rcx + 0x30]
mov qword [rbp - 0x40], rcx
test rcx, rcx
jne 0x1400d7e08
mov rcx, qword [r10]
lea rdx, [rbp - 0x30]
call fcn.1400bb088
mov r13d, eax
mov dword [rsp + 0x44], eax
test eax, eax
jne 0x1400da250
cmp dword [rbp - 0x30], ebx
je 0x1400d7e36
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 0x1400d7ef7
mov rdx, qword [r12 + 0xe8]
test rdx, rdx
je 0x1400d7e9e
mov qword [rbp - 0x20], rdx
mov rax, qword [rdx + 0x60]
jmp 0x1400d7e8a
mov rcx, qword [rbp - 0x38]
lea rdx, [rbp - 0x40]
mov rcx, qword [rcx]
call fcn.1400bb050
mov rcx, qword [rbp - 0x40]
movabs r8, 0x7fffffffffffffff
mov r13d, eax
mov dword [rsp + 0x44], eax
cmp rcx, r8
jne 0x1400d7e72
mov rax, qword [rbp - 0x38]
mov byte [rax + 0x27], r15b
mov r10, qword [rbp - 0x38]
mov rcx, qword [rbp - 0x40]
jmp 0x1400d7e12
mov r10, qword [rbp - 0x38]
add rcx, r15
mov qword [rbp - 0x40], rcx
jmp 0x1400d7e12
mov rdx, rax
mov qword [rbp - 0x20], rax
mov rax, qword [rax + 0x60]
test rax, rax
jne 0x1400d7e7f
movsxd rax, dword [r14 + rsi*8 + 0xc]
imul rcx, rax, 0x38
add rcx, qword [rdx + 0x20]
jmp 0x1400d7ea7
imul rcx, rax, 0x38
add rcx, qword [rsp + 0x50]
mov qword [rbp - 0x28], rcx
call fcn.1400dbc84
mov rdx, qword [rbp - 0x28]
mov rcx, qword [rdx + 0x18]
movabs r8, 0x7fffffffffffffff
cmp rcx, r8
je 0x1400da24a
mov rax, qword [rbp - 0x38]
cmp byte [rax + 0x27], bl
jne 0x1400da24a
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 0x1400d7f2f
mov eax, dword [r8 + 0x28]
cmp dword [rcx + 0x28], eax
jne 0x1400d7f22
mov qword [rcx + 0x30], rdx
mov rcx, qword [rcx + 0x10]
test rcx, rcx
jne 0x1400d7f15
mov r10, qword [rbp - 0x38]
cmp byte [r10 + 0x27], bl
je 0x1400d7fef
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.1400bb214
mov r13d, eax
mov dword [rsp + 0x44], eax
test eax, eax
jne 0x1400d7feb
mov ecx, dword [rbp - 0x30]
test ecx, ecx
jne 0x1400d7fde
mov eax, dword [rbp - 0x2c]
add eax, r15d
mov dword [rbp - 0x2c], eax
cmp eax, 0x64
jge 0x1400d7fde
lea rdx, [rbp - 0x40]
mov ecx, 8
call fcn.14009b198
cmp dword [rbp - 0x2c], 5
mov r8, qword [rbp - 0x40]
jge 0x1400d7fac
and r8d, 0xffffff
jmp 0x1400d7faf
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.1400bb214
mov r13d, eax
mov dword [rsp + 0x44], eax
test eax, eax
je 0x1400d7f76
mov ecx, dword [rbp - 0x30]
test r13d, r13d
jne 0x1400d7feb
test ecx, ecx
je 0x1400da24a
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 0x1400d51a5
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 0x1400d8057
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 0x1400d805c
movsxd r8, dword [r14 + rsi*8 + 0xc]
mov qword [rbp - 0x30], r8
test byte [r14 + rsi*8 + 3], r15b
je 0x1400d806f
add dword [r12 + 0xa4], r15d
mov eax, 2
test byte [r14 + rsi*8 + 3], al
je 0x1400d8090
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 0x1400d80b1
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 0x1400d80c7
mov r10d, dword [r11 + 0x60]
mov dword [rbp - 0x1c], r10d
jmp 0x1400d80ce
mov r10d, r13d
mov dword [rbp - 0x1c], r13d
mov eax, 0x4000
test word [r9 + 0x24], ax
je 0x1400d80e0
mov edx, dword [r9 + 0x18]
jmp 0x1400d80e3
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 0x1400d811e
mov eax, dword [rbx + 0x28]
cmp dword [rcx + 0x28], eax
jne 0x1400d8102
mov qword [rcx + 0x30], r13
mov rcx, qword [rcx + 0x10]
test rcx, rcx
jne 0x1400d80f6
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.1400baafc
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 0x1400d51a5
cmp qword [rdi + 0x108], rax
je 0x1400d51a5
cmp qword [r14 + rsi*8 + 0x10], rax
je 0x1400d51a5
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 0x1400d51a5
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 0x1400d820b
cmp qword [r14 + rsi*8 + 0x10], rdx
je 0x1400d820b
mov rax, qword [rcx + 0x50]
mov qword [rbp - 0x40], rax
call fcn.1400d49ec
xor ebx, ebx
mov r13d, eax
test eax, eax
jne 0x1400da250
mov rdx, qword [rbp - 0x38]
mov r8, qword [rdx]
mov rax, qword [r8 + 8]
mov rcx, qword [rax + 0x10]
test rcx, rcx
je 0x1400d824b
mov eax, dword [r8 + 0x28]
cmp dword [rcx + 0x28], eax
jne 0x1400d823e
mov qword [rcx + 0x30], rbx
mov rcx, qword [rcx + 0x10]
test rcx, rcx
jne 0x1400d8231
mov rdx, qword [rbp - 0x38]
mov rcx, qword [rdx]
call fcn.1400ba5d8
mov r13d, eax
mov dword [rsp + 0x44], eax
mov rax, qword [rbp - 0x38]
mov dword [rax + 0x64], ebx
test r13d, r13d
jne 0x1400d82a7
mov r10, qword [rdi + 0x108]
test r10, r10
je 0x1400d82a7
mov r9, qword [r14 + rsi*8 + 0x10]
test r9, r9
je 0x1400d82a7
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 0x1400d4ffd
add dword [r12 + 0xa4], r15d
jmp 0x1400d4ffd
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.0x1400d4e8e.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 0x1400d832b
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 0x1400d8335
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.1400e1ec8
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 0x1400d61fa
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 0x1400d83bc
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 0x1400d83c6
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.1400dbaf8
test eax, eax
jne 0x1400d75f1
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.1400e7dd0
jmp 0x1400d75f7
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.1400d49ec
mov r13d, eax
test eax, eax
jne 0x1400da250
mov rax, qword [rbp - 0x40]
xor r13d, r13d
cmp byte [rax + 0x2b], r13b
je 0x1400d8475
mov rcx, qword [rbp - 0x38]
lea rdx, [rbp - 0x28]
call fcn.1400bb050
movsxd rax, dword [rdi + 0x60]
cmp qword [rbp - 0x28], rax
jg 0x1400da2af
mov edx, dword [rbp - 0x28]
mov dword [rbp - 0x30], edx
jmp 0x1400d8490
mov rbx, qword [rbp - 0x38]
mov rcx, rbx
call fcn.1400ac1b0
mov edx, dword [rbx + 0x48]
mov dword [rbp - 0x30], edx
cmp edx, dword [rdi + 0x60]
ja 0x1400da2af
mov rsi, qword [rsp + 0x60]
xor r8d, r8d
mov rcx, rsi
call fcn.1400dbaf8
test eax, eax
jne 0x1400da302
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 0x1400d84e4
mov dword [rsp + 0x20], r13d
call fcn.14009d4c8
jmp 0x1400d84e9
call fcn.1400ba570
mov dword [rsp + 0x44], eax
mov r13d, eax
mov byte [rsi + 0x27], r15b
jmp 0x1400d51a5
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.0x1400d4e8e.10
cmp byte [rcx + 0x29], al
je 0x1400d8525
mov rax, qword [rcx + 0x48]
mov qword [rbp - 0x38], rax
jmp 0x1400d859f
mov rax, qword [rcx + 0x30]
test rax, rax
je 0x1400d855d
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.1400ace3c
jmp 0x1400d859a
call fcn.1400d49ec
mov r13d, eax
mov dword [rsp + 0x44], eax
xor eax, eax
test r13d, r13d
jne 0x1400da250
mov rcx, qword [rbp - 0x40]
cmp byte [rcx + 0x25], al
je 0x1400d8587
mov rax, qword [rcx + 0x50]
mov qword [rbp - 0x38], rax
jmp 0x1400d859a
mov rcx, qword [rcx]
lea rdx, [rbp - 0x38]
call fcn.1400bb050
mov r13d, eax
mov dword [rsp + 0x44], eax
mov edx, 4
mov rax, qword [rbp - 0x38]
jmp 0x1400d6bc7
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 0x1400d60af
mov rcx, qword [rbx + 0x60]
call fcn.14009b0b8
xor eax, eax
mov qword [rbx + 0x60], rax
mov byte [rbx + 0x6f], al
jmp 0x1400d51a5
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 0x1400d8625
lea rdx, [rbp - 0x30]
call fcn.1400bb088
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 0x1400d52d8
lea edx, [r11 + 4]
lea r9d, [r11 + 2]
cmp dword [rbp - 0x30], r11d
je 0x1400d93e1
dec eax
jmp 0x1400d5000
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 0x1400d86a7
lea r8, [rbp - 0x30]
mov rcx, rdi
call fcn.1400dd234
mov r13d, eax
mov dword [rsp + 0x44], eax
jmp 0x1400d8707
mov rbx, qword [rdx]
mov rcx, rbx
mov qword [rbp - 0x38], rbx
call fcn.1400af0b4
mov r13d, eax
mov dword [rsp + 0x44], eax
xor eax, eax
test r13d, r13d
jne 0x1400d86e3
cmp byte [rbx + 0x6f], al
jne 0x1400d86cf
mov dword [rbp - 0x30], r15d
jmp 0x1400d86e3
mov rcx, rbx
mov dword [rbp - 0x30], eax
call fcn.1400aef58
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 0x1400d61fa
mov eax, dword [rdi + 0x150]
test eax, eax
jne 0x1400da2cb
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.0x1400d4e8e.17
cmp qword [rcx + 0x58], rax
je 0x1400d8764
mov rdx, rcx
lea r8, [rbp - 0x38]
mov rcx, rdi
call fcn.1400dd15c
jmp 0x1400d8774
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 0x1400d87b8
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 0x1400d87b8
movzx eax, al
add dword [r12 + rax*4 + 0xb0], r15d
mov rax, qword [rbp - 0x40]
mov byte [rax + 0x25], r11b
jmp 0x1400d52d8
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 0x1400d60af
mov r8d, 0x4000
test word [rbx + 0x24], r8w
je 0x1400d881f
mov rcx, rbx
call fcn.1400db8e8
mov rcx, qword [rbp - 0x38]
mov rdx, qword [rbp - 0x40]
mov r13d, eax
mov dword [rsp + 0x44], eax
xor eax, eax
jmp 0x1400d8826
mov r13d, eax
mov dword [rsp + 0x44], eax
test r13d, r13d
jne 0x1400d51a5
cmp qword [rdx + 0x58], rax
je 0x1400d8845
mov r8, rbx
mov rcx, rdi
call fcn.1400dd58c
jmp 0x1400d6483
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 0x1400d8865
mov eax, dword [rdx + 0x60]
mov dword [rsp + 0x38], eax
mov eax, dword [r14 + rsi*8 + 0xc]
lea r9, [0x14010b420]
mov dword [rsp + 0x30], eax
xor eax, eax
mov rdx, r10
mov dword [rsp + 0x28], eax
mov dword [rsp + 0x20], eax
call fcn.1400baafc
mov r13d, eax
mov dword [rsp + 0x44], eax
mov rax, qword [rbp - 0x40]
xor r11d, r11d
mov dword [rax + 0x64], r11d
jmp 0x1400d52d8
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 0x1400d93e1
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.1400bb214
mov r13d, eax
mov dword [rsp + 0x44], eax
xor eax, eax
test r13d, r13d
jne 0x1400d8892
cmp dword [rbp - 0x30], eax
jne 0x1400d8892
mov rcx, qword [rbp - 0x38]
call fcn.1400ba5d8
jmp 0x1400d888b
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.0x1400d4e8e.17
mov rcx, qword [rbp - 0x38]
call fcn.1400d49ec
mov r13d, eax
mov dword [rsp + 0x44], eax
test eax, eax
jne 0x1400da250
mov rax, qword [rbp - 0x38]
xor r11d, r11d
cmp byte [rax + 0x28], r11b
jne 0x1400d52d8
mov rdx, qword [rbp - 0x40]
lea r8, [rbp - 0x30]
mov rcx, rdi
call fcn.1400dae78
mov r13d, eax
mov dword [rsp + 0x44], eax
test eax, eax
jne 0x1400da250
mov rax, qword [rbp - 0x30]
lea edx, [r13 + 4]
mov qword [rsi + 0x18], rax
mov word [rsi + 0x24], dx
jmp 0x1400d5162
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 0x1400d5162
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 0x1400d8a04
mov eax, 0xc
mov word [rbp - 0x26], ax
jmp 0x1400d8a08
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.1400dadc0
cmp byte [r14 + rsi*8], 0x64
mov r13d, eax
mov dword [rsp + 0x44], eax
mov eax, dword [rbp - 0x38]
jne 0x1400d8a3f
neg eax
jmp 0x1400d8a42
add eax, r15d
xor r11d, r11d
mov dword [rbp - 0x38], eax
test eax, eax
lea edx, [r11 + 4]
lea r9d, [r11 + 2]
jle 0x1400d93e1
jmp 0x1400d4ea1
xor r13d, r13d
mov ecx, r13d
mov dword [rbp - 0x3c], ecx
mov rax, qword [rdi + 0xa8]
jmp 0x1400d8a94
cmp dword [rax + 0x54], 0xbdf20da3
jne 0x1400d8a90
cmp byte [rax + 0x9e], r9b
jae 0x1400d8a90
cmp dword [rax + 0x90], r13d
jl 0x1400d8a90
add ecx, r15d
mov dword [rbp - 0x3c], ecx
mov rax, qword [rax + 0x68]
mov qword [rbp - 0x38], rax
test rax, rax
jne 0x1400d8a6f
mov word [r10 + 0x24], r15w
cmp dword [rbp - 0x3c], r15d
jle 0x1400d8ac0
mov r13d, 6
mov byte [r12 + 0x98], r9b
mov dword [rsp + 0x44], r13d
jmp case.0x1400d4e8e.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.1400ba890
lea r8, [rbp - 0x40]
mov edx, ebx
mov rcx, rdi
call fcn.1400a2060
mov rcx, rdi
mov r13d, eax
mov dword [rsp + 0x44], eax
call fcn.1400bb0e4
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 0x1400d573a
mov r8d, dword [rbp - 0x40]
mov rdi, qword [rsp + 0x58]
test r8d, r8d
je 0x1400d5162
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 0x1400d8b5f
mov rax, qword [rcx + 0x10]
cmp dword [rax + 0x20], r8d
jne 0x1400d8b5c
mov dword [rax + 0x20], r9d
mov rcx, qword [rcx]
test rcx, rcx
jne 0x1400d8b4e
mov rax, qword [rdx + 0x18]
mov rcx, qword [rax + 0x28]
test rcx, rcx
je 0x1400d8b8b
mov rax, qword [rcx + 0x10]
cmp dword [rax + 0x28], r8d
jne 0x1400d8b7f
mov dword [rax + 0x28], r9d
mov rcx, qword [rcx]
test rcx, rcx
jne 0x1400d8b71
mov r12, qword [rbp - 0x80]
mov al, byte [rbp - 0x30]
add al, r15b
mov byte [rsp + 0x68], al
jmp 0x1400d51a5
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.1400b9e84
xor r11d, r11d
mov r13d, eax
mov dword [rsp + 0x44], eax
xor eax, eax
cmp dword [r14 + rsi*8 + 0xc], eax
je 0x1400d52d8
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 0x1400d8c0a
mov rsi, qword [rsp + 0x50]
imul rcx, rax, 0x38
add qword [rcx + rsi + 0x18], rdx
mov eax, dword [rsp + 0x40]
jmp 0x1400d7d66
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.1400ba890
lea rdx, [rbp - 0x40]
mov r8d, edi
mov rcx, rbx
call fcn.1400a1e10
mov rcx, rbx
mov r13d, eax
mov dword [rsp + 0x44], eax
call fcn.1400bb0e4
movsxd rax, dword [rbp - 0x40]
mov rbx, qword [rsp + 0x60]
mov qword [rbx + 0x18], rax
jmp 0x1400d5430
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.1400c7d84
xor ecx, ecx
mov qword [rbp - 0x30], rax
test rax, rax
je 0x1400da302
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.1400c602c]
mov rcx, rdi
call fcn.140097d2c
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.1400be670
xor eax, eax
mov byte [rdi + 0x94], al
cmp r13d, 7
je 0x1400da302
jmp 0x1400d51a5
mov edx, dword [r14 + rsi*8 + 4]
mov rcx, rdi
call fcn.1400b7fbc
jmp 0x1400d6483
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 0x1400d8d6c
mov eax, r8d
jmp 0x1400d8d80
cmp byte [rdx], r8b
je 0x1400d8d79
add rax, r15
cmp byte [rax], r8b
jne 0x1400d8d71
sub eax, edx
and eax, 0x3fffffff
mov rcx, qword [rcx + 0x18]
xor r9d, r9d
mov r8d, eax
add rcx, 8
call fcn.1400c58e4
mov rcx, rdi
mov rdx, rax
call fcn.1400bef9c
mov eax, 0x200
or dword [rdi + 0x18], eax
jmp 0x1400d51a5
mov r8, qword [r14 + rsi*8 + 0x10]
mov edx, dword [r14 + rsi*8 + 4]
mov rcx, rdi
call fcn.1400d211c
jmp 0x1400d51a5
mov r8, qword [r14 + rsi*8 + 0x10]
mov edx, dword [r14 + rsi*8 + 4]
mov rcx, rdi
call fcn.1400d21dc
jmp 0x1400d51a5
mov edx, dword [r14 + rsi*8 + 8]
mov rcx, rdi
mov dword [rbp - 0x40], edx
lea edx, [rdx*4 + 4]
call fcn.1400be6dc
xor r9d, r9d
mov r8, rax
mov qword [rbp - 0x38], rax
test rax, rax
je 0x1400da302
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 0x1400d8e5e
movsxd rax, ecx
imul rcx, rax, 0x38
add rcx, rbx
call fcn.1400dafa0
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 0x1400d8e2f
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.1400bad44
mov rdx, qword [rbp - 0x38]
mov rcx, rdi
mov qword [rbp - 0x28], rax
call fcn.1400be670
mov rcx, qword [rbp - 0x20]
movsxd rax, dword [rbp - 0x2c]
sub qword [rcx + 0x18], rax
mov rcx, rbx
call fcn.1400dbf2c
xor eax, eax
cmp dword [rbp - 0x2c], eax
je 0x1400d8ee9
mov rdx, qword [rbp - 0x28]
test rdx, rdx
je 0x1400da302
lea rax, [fcn.14009b0b8]
mov r9b, r15b
or r8d, 0xffffffff
mov rcx, rbx
mov qword [rsp + 0x20], rax
call fcn.1400dc018
movzx ecx, byte [rsp + 0x48]
mov r9d, 2
test byte [rbx + 0x24], r9b
je 0x1400d60af
movzx eax, byte [rbx + 0x27]
cmp eax, ecx
je 0x1400d60af
mov dl, cl
mov rcx, rbx
call fcn.1400dc340
jmp 0x1400d51a5
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 0x1400d8f52
mov rcx, rbx
call fcn.1400dbf7c
test byte [rbx + 0x24], sil
je 0x1400da2fd
mov rdx, qword [rdi + 0x18]
mov rcx, qword [rbx + 0x18]
call fcn.1400ce3a0
jmp 0x1400d5430
mov eax, dword [rdi + 0x150]
test eax, eax
jne 0x1400da2cb
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 0x1400d8fe0
mov rdi, qword [rbx + 0x18]
mov rcx, rdi
call fcn.1400b5cf0
mov rax, qword [rdi + 0x10]
test rax, rax
je 0x1400d8fdb
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 0x1400d8fbf
mov rcx, rdi
call fcn.1400ce348
movsxd rax, dword [r14 + rsi*8 + 0xc]
mov rdx, qword [rbp - 0x40]
imul rcx, rax, 0x38
add rcx, qword [rsp + 0x50]
call fcn.1400dbef8
jmp 0x1400d5430
mov rdi, qword [rsp + 0x58]
mov rcx, rbx
call fcn.1400dbf2c
jmp 0x1400d7ca1
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 0x1400d9034
mov rcx, rbx
call fcn.1400dbf7c
mov eax, 0x20
test byte [rbx + 0x24], al
je 0x1400da2fd
mov edx, dword [rbp - 0x40]
test edx, edx
je 0x1400d907e
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.1400ce43c
xor r11d, r11d
mov dword [rbp - 0x3c], eax
test eax, eax
je 0x1400d9079
mov edi, dword [r14 + rsi*8 + 8]
sub edi, r15d
mov dword [rsp + 0x40], edi
mov rdi, qword [rsp + 0x58]
jmp 0x1400d52d8
mov edx, dword [rbp - 0x40]
test edx, edx
js 0x1400d5430
jmp 0x1400d8f52
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 0x1400d90e5
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 0x1400d90e5
cmp qword [rax + 0x40], r8
je 0x1400d90dc
mov rax, qword [rax + 0x60]
mov qword [rbp - 0x20], rax
test rax, rax
jne 0x1400d90c9
test rax, rax
jne 0x1400d8c0a
mov eax, dword [rdi + 0x88]
cmp dword [r12 + 0xf8], eax
jl 0x1400d9116
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.1400d0c34
jmp 0x1400d51a5
mov ebx, 0x40
test byte [rdx + 0x24], bl
jne 0x1400d923e
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.1400be79c
mov qword [rbp - 0x20], rax
test rax, rax
je 0x1400da302
mov rcx, qword [rbp - 0x38]
call fcn.1400dbe44
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 0x1400d9246
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 0x1400d921a
mov rdx, qword [rbp - 0x20]
jmp 0x1400d9246
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 0x1400d7ca9
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 0x1400d51fd
xor eax, eax
cmp dword [r14 + rsi*8 + 4], eax
movsxd rax, dword [r14 + rsi*8 + 8]
je 0x1400d9332
add qword [rdi + 0x330], rax
jmp case.0x1400d4e8e.17
add qword [r12 + 0xc8], rax
jmp case.0x1400d4e8e.17
xor eax, eax
cmp dword [r14 + rsi*8 + 4], eax
je 0x1400d9354
cmp qword [rdi + 0x330], rax
jmp 0x1400d6218
cmp qword [r12 + 0xc8], rax
jmp 0x1400d6218
mov rdx, qword [r12 + 0xe8]
test rdx, rdx
je 0x1400d9397
mov qword [rbp - 0x38], rdx
mov rax, qword [rdx + 0x60]
jmp 0x1400d9383
mov rdx, rax
mov qword [rbp - 0x38], rax
mov rax, qword [rax + 0x60]
test rax, rax
jne 0x1400d9378
movsxd rax, dword [r14 + rsi*8 + 4]
imul rcx, rax, 0x38
add rcx, qword [rdx + 0x20]
jmp 0x1400d93a5
movsxd rax, dword [r14 + rsi*8 + 4]
imul rcx, rax, 0x38
add rcx, qword [rsp + 0x50]
mov qword [rbp - 0x40], rcx
call fcn.1400dbc84
movsxd rax, dword [r14 + rsi*8 + 8]
imul rbx, rax, 0x38
add rbx, qword [rsp + 0x50]
mov rcx, rbx
call fcn.1400dbc84
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 0x1400d93e1
mov qword [rax + 0x18], rcx
mov eax, dword [rsp + 0x40]
jmp 0x1400d5000
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 0x1400d8a52
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 0x1400d93e1
jmp 0x1400d4ea1
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 0x1400d6218
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 0x1400d94a1
cdqe
mov qword [r8 + rax*8], rdx
mov rcx, qword [rbp - 0x30]
call fcn.1400dc244
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 0x1400d94a1
mov r8, qword [rbp + 0x38]
jmp 0x1400d9472
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 0x1400d94f7
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 0x1400d9539
lea rcx, [rbp - 0x18]
mov dl, r15b
call fcn.1400d432c
lea rcx, [r12 + 0x58]
lea r8, [0x14011db84]
mov r9, rax
mov rdx, rdi
call fcn.1400d0c34
mov r13d, dword [rbp + 0x28]
mov dword [rsp + 0x44], r13d
lea rcx, [rbp - 0x18]
call fcn.1400dbe44
jmp 0x1400d51a5
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.1400db948
xor ebx, ebx
mov r13d, eax
mov dword [rsp + 0x44], eax
test eax, eax
je 0x1400d9593
mov rcx, qword [rbp - 0x40]
mov dl, r15b
call fcn.1400d432c
lea rcx, [r12 + 0x58]
lea r8, [0x14011db84]
mov r9, rax
mov rdx, rdi
call fcn.1400d0c34
mov rcx, qword [rbp - 0x40]
movzx edx, byte [rsp + 0x48]
mov r9d, 2
test byte [rcx + 0x24], r9b
je 0x1400d95bf
movzx eax, byte [rcx + 0x27]
cmp eax, edx
je 0x1400d95bf
call fcn.1400dc340
mov rcx, qword [rbp - 0x40]
mov r9d, 2
test byte [rcx + 0x24], 0x12
je 0x1400d95e3
mov edx, dword [rcx + 0x20]
mov eax, 0x4000
test word [rcx + 0x24], ax
je 0x1400d95d6
add edx, dword [rcx + 0x18]
mov rax, qword [rcx]
mov ecx, ebx
cmp edx, dword [rax + 0x60]
setg cl
jmp 0x1400d95e7
xor eax, eax
mov ecx, eax
test ecx, ecx
jne 0x1400da2af
jmp 0x1400d60af
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.1400bc504
mov r13d, eax
mov dword [rsp + 0x44], eax
cmp eax, 5
jne 0x1400d963b
xor eax, eax
mov dword [rbp - 0x3c], r15d
mov r13d, eax
mov dword [rsp + 0x44], eax
jmp 0x1400d963d
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.1400dbef8
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 0x1400d9654
jmp 0x1400d51a5
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 0x1400d96d5
mov rax, qword [rcx + 0x50]
cmp qword [rax], r11
je 0x1400d96db
cmp qword [rcx + 0x60], r11
jle 0x1400d96db
mov r8d, edx
mov dword [rbp - 0x30], edx
mov rax, qword [rcx + 0xb0]
mov qword [rbp - 0x28], rax
cmp r8d, 5
jne 0x1400d9728
test rax, rax
je 0x1400d9722
jmp 0x1400d96f6
add rax, r15
cmp byte [rax], r11b
jne 0x1400d96f3
sub eax, dword [rbp - 0x28]
and eax, 0x3fffffff
je 0x1400d9722
mov rax, qword [rcx + 0x48]
mov r9, qword [rax]
cmp byte [rcx + 8], r11b
jne 0x1400d9728
mov eax, 2
cmp dword [r9], eax
jl 0x1400d9722
cmp qword [r9 + 0x68], r11
jne 0x1400d9728
mov r8d, edx
mov dword [rbp - 0x30], edx
cmp r8d, edx
je 0x1400d97b9
cmp edx, 5
je 0x1400d973c
cmp r8d, 5
jne 0x1400d97b9
cmp byte [rdi + 0x28], r11b
je 0x1400d97f2
cmp dword [rdi + 0xb0], r15d
jg 0x1400d97f2
cmp edx, 5
jne 0x1400d9771
call fcn.1400c8eb8
mov r13d, eax
mov dword [rsp + 0x44], eax
test eax, eax
jne 0x1400d97ad
mov edx, dword [rbp - 0x30]
mov rcx, qword [rbp - 0x38]
jmp 0x1400d977d
mov eax, 4
cmp edx, eax
jne 0x1400d978d
lea edx, [rax - 2]
call fcn.1400c9a40
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.1400bc20c
mov r13d, eax
mov dword [rsp + 0x44], eax
test eax, eax
je 0x1400d97ec
mov r8d, dword [rbp - 0x2c]
mov dword [rbp - 0x30], r8d
mov rcx, qword [rbp - 0x38]
mov edx, r8d
call fcn.1400c9a40
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 0x1400d9829
xor eax, eax
mov ecx, eax
jmp 0x1400d983c
mov r8d, dword [rbp - 0x30]
jmp 0x1400d97b5
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.1400d0c34
jmp 0x1400d51a5
movsxd rax, dword [rbp - 0x30]
lea rcx, [0x140000000]
mov rcx, qword [rcx + rax*8 + 0x11b6a0]
xor r11d, r11d
mov qword [rsi + 8], rcx
mov rax, rcx
test rcx, rcx
je 0x1400d985f
cmp byte [rcx], r11b
je 0x1400d9858
add rax, r15
cmp byte [rax], r11b
jne 0x1400d9850
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 0x1400da08b
mov dl, al
mov rcx, rsi
jmp 0x1400d8f0f
lea rcx, [r12 + 0x58]
mov rdx, rdi
call fcn.1400ce8b4
jmp 0x1400d6483
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.1400baa54
mov edx, 4
lea r9d, [rdx - 2]
mov r13d, eax
mov dword [rsp + 0x44], eax
cmp eax, 0x65
jne case.0x1400d4e8e.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.0x1400d4e8e.17
xor eax, eax
xor r11d, r11d
cmp dword [r14 + rsi*8 + 4], eax
jne 0x1400d9909
mov rax, qword [rdi + 0xa8]
jmp 0x1400d98ff
mov byte [rax + 0x9b], r15b
mov rax, qword [rax + 0x68]
test rax, rax
jne 0x1400d98f4
jmp 0x1400d93e1
mov byte [r12 + 0x9b], r15b
jmp 0x1400d93e1
mov r8b, byte [r14 + rsi*8 + 0xc]
test r8b, r8b
jne 0x1400d992d
test dword [rdi + 0x18], 0x80000
jne case.0x1400d4e8e.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.1400bb164
mov r13d, eax
mov dword [rsp + 0x44], eax
cmp al, 6
jne 0x1400d51a5
mov r9, qword [r14 + rsi*8 + 0x10]
lea r8, str.database_table_is_locked:__s
jmp 0x1400d9817
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 0x1400d999c
cmp qword [rdi + 0x1d0], rax
jne 0x1400d999c
lea r13d, [rax + 6]
mov dword [rsp + 0x44], r13d
jmp 0x1400d9a45
test rbx, rbx
jne 0x1400d99aa
mov dword [rsp + 0x44], eax
jmp 0x1400d60af
mov rax, qword [rbx + 0x10]
mov rdi, qword [rax]
xor eax, eax
cmp qword [rdi + 0x70], rax
je 0x1400d9a40
mov r8, qword [rsp + 0x58]
mov ecx, eax
test edx, edx
jle 0x1400d99e4
mov rax, qword [r8 + 0x1d0]
mov r9d, 8
cmp qword [rax], rbx
je 0x1400d9a31
add ecx, r15d
add rax, r9
cmp ecx, edx
jl 0x1400d99d5
mov rcx, r8
call fcn.1400aca40
mov r13d, eax
mov dword [rsp + 0x44], eax
test eax, eax
jne 0x1400d9a3c
mov rcx, qword [rbx + 0x10]
call qword [rdi + 0x70]
mov r13d, eax
mov dword [rsp + 0x44], eax
test eax, eax
jne 0x1400d9a3c
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 0x1400d9a45
xor eax, eax
mov rdi, r8
mov dword [rsp + 0x44], eax
jmp 0x1400d9a45
mov rbx, qword [rbp - 0x40]
mov rdi, qword [rsp + 0x58]
test rbx, rbx
je 0x1400d51a5
mov rdx, qword [rbx + 0x10]
mov rcx, r12
call fcn.1400ace3c
jmp 0x1400d51a5
mov r8, qword [r14 + rsi*8 + 0x10]
mov edx, dword [r14 + rsi*8 + 4]
lea r9, [r12 + 0x58]
mov rcx, rdi
call fcn.1400dda38
jmp 0x1400d6483
mov byte [r12 + 0x9e], r9b
mov r8, qword [r14 + rsi*8 + 0x10]
mov edx, dword [r14 + rsi*8 + 4]
mov rcx, rdi
call fcn.1400ddb5c
mov r13d, eax
mov dword [rsp + 0x44], eax
xor eax, eax
mov byte [r12 + 0x9e], al
jmp 0x1400d51a5
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.1400ace3c
test r13d, r13d
jne 0x1400d51a5
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.14009e150
mov qword [rbp - 0x40], rax
test rax, rax
je 0x1400d9b37
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 0x1400d51a5
mov byte [rdi + 0x2a], r15b
mov rax, qword [rbp - 0x28]
mov rcx, qword [rbp - 0x38]
call qword [rax + 0x38]
jmp 0x1400d51a5
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 0x1400d9c00
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.1400dc244
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 0x1400d9bf5
mov r10, qword [rbp - 0x28]
jmp 0x1400d9bb2
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.1400ace3c
test r13d, r13d
jne 0x1400d9c4b
mov rax, qword [rbp - 0x38]
mov rcx, qword [rbp - 0x20]
call qword [rax + 0x50]
mov dword [rbp - 8], eax
jmp 0x1400d9c4e
mov eax, dword [rbp - 8]
xor r11d, r11d
test eax, eax
je 0x1400d9c61
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 0x1400d52d8
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 0x1400d5a49
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.1400ea570
mov rdx, qword [rbp - 0x30]
lea rcx, [rbp - 0x18]
call fcn.1400dbd20
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.1400ace3c
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 0x1400d9d2e
movzx eax, byte [rbp + 0xf]
cmp eax, ecx
je 0x1400d9d2e
mov dl, cl
lea rcx, [rbp - 0x18]
call fcn.1400dc340
mov rcx, qword [rbp - 0x30]
lea rdx, [rbp - 0x18]
call fcn.1400dbd20
mov rax, qword [rbp - 0x30]
test byte [rax + 0x24], 0x12
je 0x1400d9d63
mov edx, dword [rax + 0x20]
mov ecx, 0x4000
test word [rax + 0x24], cx
je 0x1400d9d56
add edx, dword [rax + 0x18]
mov rax, qword [rax]
mov ecx, ebx
cmp edx, dword [rax + 0x60]
setg cl
jmp 0x1400d9d67
xor eax, eax
mov ecx, eax
test ecx, ecx
jmp 0x1400d5a02
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 0x1400d60af
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.1400ace3c
test r13d, r13d
jne 0x1400d9de7
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 0x1400d9dea
mov eax, dword [rbp - 0x30]
xor r11d, r11d
lea edx, [r11 + 4]
lea r9d, [r11 + 2]
test eax, eax
jne 0x1400d93e1
jmp 0x1400d4ea1
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 0x1400d9e48
cmp byte [rcx + 0x27], r15b
je 0x1400d9e48
mov dl, r15b
call fcn.1400dc340
mov rcx, qword [rbp - 0x38]
mov r8, qword [rbp - 0x40]
mov edx, 4
lea r9d, [rdx - 2]
jmp 0x1400d9e4a
xor eax, eax
mov dword [rsp + 0x44], eax
mov r13d, eax
test eax, eax
jne case.0x1400d4e8e.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.1400ace3c
jmp 0x1400d71d6
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 0x1400da081
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 0x1400d9f00
call fcn.1400dc244
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 0x1400d9ed1
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.1400ace3c
xor eax, eax
test r13d, r13d
jne 0x1400d9f4f
cmp dword [r14 + rsi*8 + 4], eax
je 0x1400d9f9d
mov rbx, qword [rbp - 0x28]
mov qword [rsp + 0x70], rbx
mov qword [rdi + 0x40], rbx
xor r11d, r11d
cmp r13d, 0x13
jne 0x1400d9fa0
mov rax, qword [r14 + rsi*8 + 0x10]
cmp byte [rax + 0x1c], r11b
je 0x1400d9fa0
mov al, byte [r14 + rsi*8 + 3]
lea edx, [r11 + 4]
cmp al, dl
jne 0x1400d9f7e
xor eax, eax
mov r13d, eax
mov dword [rsp + 0x44], eax
jmp 0x1400d52dd
mov r9d, 2
cmp al, 5
jne 0x1400d9f8d
mov eax, r9d
jmp 0x1400d9f90
movzx eax, al
mov byte [r12 + 0x98], al
jmp 0x1400d93e1
xor r11d, r11d
add dword [r12 + 0xa4], r15d
jmp 0x1400d52d8
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 0x1400d5021
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 0x1400d9ff6
mov rax, qword [rdi + 8]
mov ebx, dword [rax + 0x40]
cmp ebx, ecx
cmovb ebx, ecx
mov rcx, rdi
call fcn.1400ba890
mov rax, qword [rdi + 8]
mov rcx, qword [rax]
test ebx, ebx
jle 0x1400da00f
mov dword [rcx + 0xa4], ebx
movsxd rbx, dword [rcx + 0xa4]
mov rcx, rdi
call fcn.1400bb0e4
mov rax, rbx
jmp 0x1400d8c68
xor eax, eax
cmp qword [rdi + 0xc0], rax
je case.0x1400d4e8e.17
mov rdx, qword [r14 + rsi*8 + 0x10]
test rdx, rdx
jne 0x1400da047
mov rdx, qword [r12 + 0xd8]
mov qword [rbp - 0x40], rdx
test rdx, rdx
je 0x1400d60af
mov rcx, r12
call fcn.1400da61c
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.1400be670
jmp 0x1400d51a5
mov edx, 4
jmp 0x1400d93e1
mov edx, 4
lea r9d, [rdx - 2]
jmp 0x1400d93e1
xor r11d, r11d
jmp 0x1400d93e1
mov r13d, 9
jmp 0x1400da320
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 0x1400da118
lea rcx, [r12 + 0x58]
lea r8, [0x14011db84]
mov rdx, rdi
call fcn.1400d0c34
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.14009ad38
jmp 0x1400da13e
cmp dword [r12 + 0x94], ecx
je 0x1400da13e
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.14009ad38
mov rcx, r12
call fcn.1400da9e0
mov ecx, 5
cmp eax, ecx
je 0x1400da1b1
mov eax, dword [r12 + 0x94]
neg eax
sbb ebx, ebx
and ebx, 0xffffff9c
add ebx, 0x65
jmp 0x1400da37c
cmp byte [rdi + 0x2a], r13b
jne 0x1400da302
mov eax, dword [rsp + 0x40]
mov ebx, 0x64
inc eax
mov dword [r12 + 0x90], eax
jmp 0x1400da37c
lea rcx, [rbp - 0x20]
call fcn.1400dbe44
jmp 0x1400da302
mov r13d, 0x14
jmp 0x1400da250
mov eax, dword [rsp + 0x40]
mov dword [r12 + 0x90], eax
mov byte [rdi + 0x28], r13b
mov ebx, ecx
mov dword [r12 + 0x94], ecx
jmp 0x1400da37c
test ecx, ecx
je 0x1400da1dd
mov rcx, rdi
call fcn.1400ce254
mov byte [rdi + 0x28], r15b
mov rcx, rdi
call fcn.1400bc704
jmp 0x1400da14f
mov edx, r15d
mov rcx, r12
call fcn.1400d483c
mov ebx, eax
test eax, eax
jne 0x1400da37c
mov al, byte [rbp - 0x40]
mov rcx, r12
mov byte [rdi + 0x28], al
call fcn.1400da9e0
lea ecx, [rbx + 5]
cmp eax, ecx
jne 0x1400da1d0
mov eax, dword [rsp + 0x40]
sub r15b, byte [rbp - 0x40]
mov dword [r12 + 0x90], eax
mov byte [rdi + 0x28], r15b
jmp 0x1400da1b1
mov eax, dword [rsp + 0x40]
mov ebx, 5
mov dword [r12 + 0x90], eax
mov dword [r12 + 0x94], ebx
jmp 0x1400da37c
mov ecx, 0x10406
call fcn.1400bd390
mov r13d, eax
jmp 0x1400da250
mov r13d, InitCommonControls
xor r14d, r14d
cmp byte [rdi + 0x2a], r14b
lea eax, [r14 + 7]
cmovne r13d, eax
cmp r13d, 0xc0a
je 0x1400da320
movzx eax, r13b
cmp eax, 0x1a
ja 0x1400da289
lea rcx, [0x140000000]
mov r9, qword [rcx + rax*8 + 0x11bfd0]
test r9, r9
jne 0x1400da290
lea r9, str.unknown_error
lea rcx, [r12 + 0x58]
lea r8, [0x14011db84]
mov rdx, rdi
call fcn.1400d0c34
jmp 0x1400da320
mov r12, qword [rbp - 0x80]
jmp 0x1400da2af
mov rdi, r8
lea rcx, [r12 + 0x58]
lea r8, str.string_or_blob_too_big
mov rdx, rdi
call fcn.1400d0c34
mov r13d, 0x12
jmp 0x1400da320
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 0x1400da290
mov r12, qword [rbp - 0x80]
jmp 0x1400da302
mov rdi, r8
jmp 0x1400da302
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.1400d0c34
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.14009ad38
mov rcx, r12
call fcn.1400da9e0
cmp r13d, 0xc0a
jne 0x1400da363
mov byte [rdi + 0x2a], r15b
mov al, byte [rsp + 0x68]
mov ebx, r15d
test al, al
je 0x1400da37c
movzx edx, al
mov rcx, rdi
sub edx, r15d
call fcn.1400cde34
mov r8, qword [rsp + 0x58]
mov rax, qword [rsp + 0x70]
mov rcx, r12
mov qword [r8 + 0x40], rax
call fcn.1400db080
mov eax, ebx
mov rcx, qword [rbp + 0xe0]
xor rcx, rsp
call fcn.1400e7da0
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