1800affc4:	49 85 c0             	test   %rax,%r8
1800affc7:	eb 0b                	jmp    0x1800affd4
1800affc9:	33 d2                	xor    %edx,%edx
1800affcb:	49 8b c0             	mov    %r8,%rax
1800affce:	49 f7 f3             	div    %r11
1800affd1:	48 85 d2             	test   %rdx,%rdx
1800affd4:	0f 94 c0             	sete   %al
1800affd7:	84 c0                	test   %al,%al
1800affd9:	74 13                	je     0x1800affee
1800affdb:	44 3b cb             	cmp    %ebx,%r9d
1800affde:	74 0b                	je     0x1800affeb
1800affe0:	49 83 f8 ff          	cmp    $0xffffffffffffffff,%r8
1800affe4:	74 05                	je     0x1800affeb
1800affe6:	4d 3b c8             	cmp    %r8,%r9
1800affe9:	77 03                	ja     0x1800affee
1800affeb:	41 b2 01             	mov    $0x1,%r10b
1800affee:	48 8b 5c 24 08       	mov    0x8(%rsp),%rbx
1800afff3:	41 8a c2             	mov    %r10b,%al
1800afff6:	c3                   	ret
1800afff7:	cc                   	int3
1800afff8:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1800afffd:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
1800b0002:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1800b0007:	57                   	push   %rdi
1800b0008:	41 56                	push   %r14
1800b000a:	41 57                	push   %r15
1800b000c:	48 83 ec 20          	sub    $0x20,%rsp
1800b0010:	83 ce ff             	or     $0xffffffff,%esi
1800b0013:	33 db                	xor    %ebx,%ebx
1800b0015:	8b d6                	mov    %esi,%edx
1800b0017:	49 8b f9             	mov    %r9,%rdi
1800b001a:	44 8a f3             	mov    %bl,%r14b
1800b001d:	e8 12 ff ff ff       	call   0x1800aff34
1800b0022:	84 c0                	test   %al,%al
1800b0024:	0f 84 0b 02 00 00    	je     0x1800b0235
1800b002a:	83 7c 24 60 40       	cmpl   $0x40,0x60(%rsp)
1800b002f:	0f 82 00 02 00 00    	jb     0x1800b0235
1800b0035:	48 ba 46 56 45 2d 45 	movabs $0x574f452d455646,%rdx
1800b003c:	4f 57 00
1800b003f:	48 39 17             	cmp    %rdx,(%rdi)
1800b0042:	0f 85 ed 01 00 00    	jne    0x1800b0235
1800b0048:	44 8d 7b 38          	lea    0x38(%rbx),%r15d
1800b004c:	66 44 39 7f 08       	cmp    %r15w,0x8(%rdi)
1800b0051:	0f 85 de 01 00 00    	jne    0x1800b0235
1800b0057:	0f b7 6f 0a          	movzwl 0xa(%rdi),%ebp
1800b005b:	66 41 3b ef          	cmp    %r15w,%bp
1800b005f:	0f 86 d0 01 00 00    	jbe    0x1800b0235
1800b0065:	49 83 f8 ff          	cmp    $0xffffffffffffffff,%r8
1800b0069:	74 09                	je     0x1800b0074
1800b006b:	49 3b e8             	cmp    %r8,%rbp
1800b006e:	0f 87 c1 01 00 00    	ja     0x1800b0235
1800b0074:	3b ce                	cmp    %esi,%ecx
1800b0076:	74 09                	je     0x1800b0081
1800b0078:	39 4f 0c             	cmp    %ecx,0xc(%rdi)
1800b007b:	0f 85 b4 01 00 00    	jne    0x1800b0235
1800b0081:	8b 4f 0c             	mov    0xc(%rdi),%ecx
1800b0084:	8b 57 10             	mov    0x10(%rdi),%edx
1800b0087:	e8 a8 fe ff ff       	call   0x1800aff34
1800b008c:	84 c0                	test   %al,%al
1800b008e:	0f 84 a1 01 00 00    	je     0x1800b0235
1800b0094:	44 8b 4f 14          	mov    0x14(%rdi),%r9d
1800b0098:	8d 71 ff             	lea    -0x1(%rcx),%esi
1800b009b:	44 8b de             	mov    %esi,%r11d
1800b009e:	44 23 d9             	and    %ecx,%r11d
1800b00a1:	75 09                	jne    0x1800b00ac
1800b00a3:	85 c9                	test   %ecx,%ecx
1800b00a5:	74 05                	je     0x1800b00ac
1800b00a7:	41 85 f1             	test   %esi,%r9d
1800b00aa:	eb 09                	jmp    0x1800b00b5
1800b00ac:	33 d2                	xor    %edx,%edx
1800b00ae:	41 8b c1             	mov    %r9d,%eax
1800b00b1:	f7 f1                	div    %ecx
1800b00b3:	85 d2                	test   %edx,%edx
1800b00b5:	0f 94 c0             	sete   %al
1800b00b8:	84 c0                	test   %al,%al
1800b00ba:	0f 84 75 01 00 00    	je     0x1800b0235
1800b00c0:	49 83 f8 ff          	cmp    $0xffffffffffffffff,%r8
1800b00c4:	74 09                	je     0x1800b00cf
1800b00c6:	4d 3b c8             	cmp    %r8,%r9
1800b00c9:	0f 87 66 01 00 00    	ja     0x1800b0235
1800b00cf:	44 8b 57 18          	mov    0x18(%rdi),%r10d
1800b00d3:	45 8b ca             	mov    %r10d,%r9d
1800b00d6:	41 d1 e9             	shr    $1,%r9d
1800b00d9:	44 3b c9             	cmp    %ecx,%r9d
1800b00dc:	0f 86 53 01 00 00    	jbe    0x1800b0235
1800b00e2:	45 85 db             	test   %r11d,%r11d
1800b00e5:	75 09                	jne    0x1800b00f0
1800b00e7:	85 c9                	test   %ecx,%ecx
1800b00e9:	74 05                	je     0x1800b00f0
1800b00eb:	41 85 f2             	test   %esi,%r10d
1800b00ee:	eb 09                	jmp    0x1800b00f9
1800b00f0:	33 d2                	xor    %edx,%edx
1800b00f2:	41 8b c2             	mov    %r10d,%eax
1800b00f5:	f7 f1                	div    %ecx
1800b00f7:	85 d2                	test   %edx,%edx
1800b00f9:	0f 94 c0             	sete   %al
1800b00fc:	84 c0                	test   %al,%al
1800b00fe:	0f 84 31 01 00 00    	je     0x1800b0235
1800b0104:	49 83 f8 ff          	cmp    $0xffffffffffffffff,%r8
1800b0108:	74 09                	je     0x1800b0113
1800b010a:	4d 3b d0             	cmp    %r8,%r10
1800b010d:	0f 87 22 01 00 00    	ja     0x1800b0235
1800b0113:	44 8b 47 1c          	mov    0x1c(%rdi),%r8d
1800b0117:	45 85 db             	test   %r11d,%r11d
1800b011a:	75 09                	jne    0x1800b0125
1800b011c:	85 c9                	test   %ecx,%ecx
1800b011e:	74 05                	je     0x1800b0125
1800b0120:	41 85 f0             	test   %esi,%r8d
1800b0123:	eb 09                	jmp    0x1800b012e
1800b0125:	33 d2                	xor    %edx,%edx
1800b0127:	41 8b c0             	mov    %r8d,%eax
1800b012a:	f7 f1                	div    %ecx
1800b012c:	85 d2                	test   %edx,%edx
1800b012e:	0f 94 c0             	sete   %al
1800b0131:	84 c0                	test   %al,%al
1800b0133:	0f 84 fc 00 00 00    	je     0x1800b0235
1800b0139:	44 2b c9             	sub    %ecx,%r9d
1800b013c:	45 3b c1             	cmp    %r9d,%r8d
1800b013f:	0f 85 f0 00 00 00    	jne    0x1800b0235
1800b0145:	40 f6 c5 07          	test   $0x7,%bpl
1800b0149:	0f 85 e6 00 00 00    	jne    0x1800b0235
1800b014f:	8b 77 20             	mov    0x20(%rdi),%esi
1800b0152:	48 8b c5             	mov    %rbp,%rax
1800b0155:	49 2b c7             	sub    %r15,%rax
1800b0158:	48 c1 e8 03          	shr    $0x3,%rax
1800b015c:	48 3b f0             	cmp    %rax,%rsi
1800b015f:	0f 85 d0 00 00 00    	jne    0x1800b0235
1800b0165:	44 8b d3             	mov    %ebx,%r10d
1800b0168:	4c 8d 4f 28          	lea    0x28(%rdi),%r9
1800b016c:	41 bf 01 00 00 00    	mov    $0x1,%r15d
1800b0172:	49 8b 01             	mov    (%r9),%rax
1800b0175:	48 85 c0             	test   %rax,%rax
1800b0178:	0f 84 b7 00 00 00    	je     0x1800b0235
1800b017e:	48 8d 51 ff          	lea    -0x1(%rcx),%rdx
1800b0182:	4c 8b c1             	mov    %rcx,%r8
1800b0185:	48 85 d1             	test   %rdx,%rcx
1800b0188:	75 09                	jne    0x1800b0193
1800b018a:	85 c9                	test   %ecx,%ecx
1800b018c:	74 05                	je     0x1800b0193
1800b018e:	48 85 d0             	test   %rdx,%rax
1800b0191:	eb 08                	jmp    0x1800b019b
1800b0193:	33 d2                	xor    %edx,%edx
1800b0195:	49 f7 f0             	div    %r8
1800b0198:	48 85 d2             	test   %rdx,%rdx
1800b019b:	0f 94 c0             	sete   %al
1800b019e:	84 c0                	test   %al,%al
1800b01a0:	0f 84 8f 00 00 00    	je     0x1800b0235
1800b01a6:	45 03 d7             	add    %r15d,%r10d
1800b01a9:	49 83 c1 08          	add    $0x8,%r9
1800b01ad:	41 83 fa 02          	cmp    $0x2,%r10d
1800b01b1:	72 bf                	jb     0x1800b0172
1800b01b3:	38 5c 24 68          	cmp    %bl,0x68(%rsp)
1800b01b7:	75 05                	jne    0x1800b01be
1800b01b9:	41 8a df             	mov    %r15b,%bl
1800b01bc:	eb 77                	jmp    0x1800b0235
1800b01be:	3b 6c 24 60          	cmp    0x60(%rsp),%ebp
1800b01c2:	77 71                	ja     0x1800b0235
1800b01c4:	44 8b c3             	mov    %ebx,%r8d
1800b01c7:	85 f6                	test   %esi,%esi
1800b01c9:	74 4a                	je     0x1800b0215
1800b01cb:	4c 8b c9             	mov    %rcx,%r9
1800b01ce:	41 8b c0             	mov    %r8d,%eax
1800b01d1:	48 8b 44 c7 38       	mov    0x38(%rdi,%rax,8),%rax
1800b01d6:	48 83 f8 ff          	cmp    $0xffffffffffffffff,%rax
1800b01da:	75 05                	jne    0x1800b01e1
1800b01dc:	45 8a f7             	mov    %r15b,%r14b
1800b01df:	eb 2c                	jmp    0x1800b020d
1800b01e1:	45 84 f6             	test   %r14b,%r14b
1800b01e4:	75 4f                	jne    0x1800b0235
1800b01e6:	48 85 c0             	test   %rax,%rax
1800b01e9:	74 4a                	je     0x1800b0235
1800b01eb:	49 8d 49 ff          	lea    -0x1(%r9),%rcx
1800b01ef:	49 85 c9             	test   %rcx,%r9
1800b01f2:	75 0a                	jne    0x1800b01fe
1800b01f4:	4d 85 c9             	test   %r9,%r9
1800b01f7:	74 05                	je     0x1800b01fe
1800b01f9:	48 85 c8             	test   %rcx,%rax
1800b01fc:	eb 08                	jmp    0x1800b0206
1800b01fe:	33 d2                	xor    %edx,%edx
1800b0200:	49 f7 f1             	div    %r9
1800b0203:	48 85 d2             	test   %rdx,%rdx
1800b0206:	0f 94 c0             	sete   %al
1800b0209:	84 c0                	test   %al,%al
1800b020b:	74 28                	je     0x1800b0235
1800b020d:	45 03 c7             	add    %r15d,%r8d
1800b0210:	44 3b c6             	cmp    %esi,%r8d
1800b0213:	72 b9                	jb     0x1800b01ce
1800b0215:	44 8b 5f 24          	mov    0x24(%rdi),%r11d
1800b0219:	44 8b c5             	mov    %ebp,%r8d
1800b021c:	48 8b d7             	mov    %rdi,%rdx
1800b021f:	89 5f 24             	mov    %ebx,0x24(%rdi)
1800b0222:	e8 5d 3c f8 ff       	call   0x180033e84
1800b0227:	41 3b c3             	cmp    %r11d,%eax
1800b022a:	0f b6 db             	movzbl %bl,%ebx
1800b022d:	44 89 5f 24          	mov    %r11d,0x24(%rdi)
1800b0231:	41 0f 44 df          	cmove  %r15d,%ebx
1800b0235:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
1800b023a:	8a c3                	mov    %bl,%al
1800b023c:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1800b0241:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
1800b0246:	48 83 c4 20          	add    $0x20,%rsp
1800b024a:	41 5f                	pop    %r15
1800b024c:	41 5e                	pop    %r14
1800b024e:	5f                   	pop    %rdi
1800b024f:	c3                   	ret
1800b0250:	cc                   	int3
1800b0251:	cc                   	int3
1800b0252:	cc                   	int3
1800b0253:	cc                   	int3
1800b0254:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1800b0259:	55                   	push   %rbp
1800b025a:	56                   	push   %rsi
1800b025b:	57                   	push   %rdi
1800b025c:	41 54                	push   %r12
1800b025e:	41 55                	push   %r13
1800b0260:	41 56                	push   %r14
1800b0262:	41 57                	push   %r15
1800b0264:	48 8b ec             	mov    %rsp,%rbp
1800b0267:	48 83 ec 30          	sub    $0x30,%rsp
1800b026b:	44 8b 62 0c          	mov    0xc(%rdx),%r12d
1800b026f:	33 db                	xor    %ebx,%ebx
1800b0271:	8b 42 10             	mov    0x10(%rdx),%eax
1800b0274:	4c 8b ea             	mov    %rdx,%r13
1800b0277:	49 8b f8             	mov    %r8,%rdi
1800b027a:	48 89 5d f8          	mov    %rbx,-0x8(%rbp)
1800b027e:	4c 8b c1             	mov    %rcx,%r8
1800b0281:	89 5d 48             	mov    %ebx,0x48(%rbp)
1800b0284:	4c 8b f9             	mov    %rcx,%r15
1800b0287:	89 5d f4             	mov    %ebx,-0xc(%rbp)
1800b028a:	41 8b cc             	mov    %r12d,%ecx
1800b028d:	89 5d f0             	mov    %ebx,-0x10(%rbp)
1800b0290:	8b d0                	mov    %eax,%edx
1800b0292:	89 45 50             	mov    %eax,0x50(%rbp)
1800b0295:	41 8b f1             	mov    %r9d,%esi
1800b0298:	e8 97 fc ff ff       	call   0x1800aff34
1800b029d:	84 c0                	test   %al,%al
1800b029f:	0f 84 bb 01 00 00    	je     0x1800b0460
1800b02a5:	44 8d 4b 3c          	lea    0x3c(%rbx),%r9d
1800b02a9:	41 3b f1             	cmp    %r9d,%esi
1800b02ac:	0f 82 ae 01 00 00    	jb     0x1800b0460
1800b02b2:	48 b9 46 56 45 2d 45 	movabs $0x42574f452d455646,%rcx
1800b02b9:	4f 57 42
1800b02bc:	48 39 0f             	cmp    %rcx,(%rdi)
1800b02bf:	0f 85 9b 01 00 00    	jne    0x1800b0460
1800b02c5:	66 83 7f 08 4d       	cmpw   $0x4d,0x8(%rdi)
1800b02ca:	0f 85 90 01 00 00    	jne    0x1800b0460
1800b02d0:	66 44 39 4f 0a       	cmp    %r9w,0xa(%rdi)
1800b02d5:	0f 85 85 01 00 00    	jne    0x1800b0460
1800b02db:	44 8b 77 0c          	mov    0xc(%rdi),%r14d
1800b02df:	45 3b f1             	cmp    %r9d,%r14d
1800b02e2:	0f 86 78 01 00 00    	jbe    0x1800b0460
1800b02e8:	8b 4d 50             	mov    0x50(%rbp),%ecx
1800b02eb:	b8 ab aa aa aa       	mov    $0xaaaaaaab,%eax
1800b02f0:	41 f7 e6             	mul    %r14d
1800b02f3:	d1 ea                	shr    $1,%edx
1800b02f5:	3b d1                	cmp    %ecx,%edx
1800b02f7:	0f 82 63 01 00 00    	jb     0x1800b0460
1800b02fd:	49 83 f8 ff          	cmp    $0xffffffffffffffff,%r8
1800b0301:	74 09                	je     0x1800b030c
1800b0303:	4d 3b f0             	cmp    %r8,%r14
1800b0306:	0f 83 54 01 00 00    	jae    0x1800b0460
1800b030c:	8b d1                	mov    %ecx,%edx
1800b030e:	4c 8d 45 48          	lea    0x48(%rbp),%r8
1800b0312:	41 8b c9             	mov    %r9d,%ecx
1800b0315:	e8 4e 1e 00 00       	call   0x1800b2168
1800b031a:	85 c0                	test   %eax,%eax
1800b031c:	0f 88 3e 01 00 00    	js     0x1800b0460
1800b0322:	3b 75 48             	cmp    0x48(%rbp),%esi
1800b0325:	0f 82 35 01 00 00    	jb     0x1800b0460
1800b032b:	8b 47 10             	mov    0x10(%rdi),%eax
1800b032e:	41 3b 45 20          	cmp    0x20(%r13),%eax
1800b0332:	0f 83 28 01 00 00    	jae    0x1800b0460
1800b0338:	49 83 7c c5 38 ff    	cmpq   $0xffffffffffffffff,0x38(%r13,%rax,8)
1800b033e:	0f 84 1c 01 00 00    	je     0x1800b0460
1800b0344:	48 8b 47 14          	mov    0x14(%rdi),%rax
1800b0348:	4d 8b d4             	mov    %r12,%r10
1800b034b:	49 ff cc             	dec    %r12
1800b034e:	4d 8b dc             	mov    %r12,%r11
1800b0351:	4d 23 da             	and    %r10,%r11
1800b0354:	75 0a                	jne    0x1800b0360
1800b0356:	4d 85 d2             	test   %r10,%r10
1800b0359:	74 05                	je     0x1800b0360
1800b035b:	4c 85 e0             	test   %r12,%rax
1800b035e:	eb 08                	jmp    0x1800b0368
1800b0360:	33 d2                	xor    %edx,%edx
1800b0362:	49 f7 f2             	div    %r10
1800b0365:	48 85 d2             	test   %rdx,%rdx
1800b0368:	0f 94 c0             	sete   %al
1800b036b:	84 c0                	test   %al,%al
1800b036d:	0f 84 ed 00 00 00    	je     0x1800b0460
1800b0373:	48 8b 4f 1c          	mov    0x1c(%rdi),%rcx
1800b0377:	49 3b ca             	cmp    %r10,%rcx
1800b037a:	0f 82 e0 00 00 00    	jb     0x1800b0460
1800b0380:	4d 85 db             	test   %r11,%r11
1800b0383:	75 0a                	jne    0x1800b038f
1800b0385:	4d 85 d2             	test   %r10,%r10
1800b0388:	74 05                	je     0x1800b038f
1800b038a:	4c 85 e1             	test   %r12,%rcx
1800b038d:	eb 0b                	jmp    0x1800b039a
1800b038f:	33 d2                	xor    %edx,%edx
1800b0391:	48 8b c1             	mov    %rcx,%rax
1800b0394:	49 f7 f2             	div    %r10
1800b0397:	48 85 d2             	test   %rdx,%rdx
1800b039a:	0f 94 c0             	sete   %al
1800b039d:	84 c0                	test   %al,%al
1800b039f:	0f 84 bb 00 00 00    	je     0x1800b0460
1800b03a5:	41 8b 75 14          	mov    0x14(%r13),%esi
1800b03a9:	4c 8d 45 f8          	lea    -0x8(%rbp),%r8
1800b03ad:	8b d6                	mov    %esi,%edx
1800b03af:	e8 f8 1d 00 00       	call   0x1800b21ac
1800b03b4:	85 c0                	test   %eax,%eax
1800b03b6:	0f 88 a4 00 00 00    	js     0x1800b0460
1800b03bc:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
1800b03c0:	33 d2                	xor    %edx,%edx
1800b03c2:	48 f7 f6             	div    %rsi
1800b03c5:	48 8b f0             	mov    %rax,%rsi
1800b03c8:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
1800b03cd:	48 3b f0             	cmp    %rax,%rsi
1800b03d0:	0f 87 8a 00 00 00    	ja     0x1800b0460
1800b03d6:	48 8b 4f 24          	mov    0x24(%rdi),%rcx
1800b03da:	4d 85 db             	test   %r11,%r11
1800b03dd:	75 0a                	jne    0x1800b03e9
1800b03df:	4d 85 d2             	test   %r10,%r10
1800b03e2:	74 05                	je     0x1800b03e9
1800b03e4:	4c 85 e1             	test   %r12,%rcx
1800b03e7:	eb 0b                	jmp    0x1800b03f4
1800b03e9:	33 d2                	xor    %edx,%edx
1800b03eb:	48 8b c1             	mov    %rcx,%rax
1800b03ee:	49 f7 f2             	div    %r10
1800b03f1:	48 85 d2             	test   %rdx,%rdx
1800b03f4:	0f 94 c0             	sete   %al
1800b03f7:	84 c0                	test   %al,%al
1800b03f9:	74 65                	je     0x1800b0460
1800b03fb:	49 83 ff ff          	cmp    $0xffffffffffffffff,%r15
1800b03ff:	74 05                	je     0x1800b0406
1800b0401:	49 3b cf             	cmp    %r15,%rcx
1800b0404:	73 5a                	jae    0x1800b0460
1800b0406:	8b 4d 50             	mov    0x50(%rbp),%ecx
1800b0409:	4c 8d 4d f4          	lea    -0xc(%rbp),%r9
1800b040d:	4c 8d 45 f0          	lea    -0x10(%rbp),%r8
1800b0411:	8b d6                	mov    %esi,%edx
1800b0413:	e8 c8 f3 ff ff       	call   0x1800af7e0
1800b0418:	85 c0                	test   %eax,%eax
1800b041a:	78 44                	js     0x1800b0460
1800b041c:	8b 4f 34             	mov    0x34(%rdi),%ecx
1800b041f:	3b 4d f0             	cmp    -0x10(%rbp),%ecx
1800b0422:	75 3c                	jne    0x1800b0460
1800b0424:	8b 45 f4             	mov    -0xc(%rbp),%eax
1800b0427:	44 3b f0             	cmp    %eax,%r14d
1800b042a:	75 34                	jne    0x1800b0460