14001afa9:	75 2d                	jne    0x14001afd8
14001afab:	48 8b 4c 24 40       	mov    0x40(%rsp),%rcx
14001afb0:	45 33 c0             	xor    %r8d,%r8d
14001afb3:	33 d2                	xor    %edx,%edx
14001afb5:	48 ff 15 cc 52 00 00 	rex.W call *0x52cc(%rip)        # 0x140020288
14001afbc:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14001afc1:	48 8b 4c 24 40       	mov    0x40(%rsp),%rcx
14001afc6:	84 c0                	test   %al,%al
14001afc8:	41 0f 45 f4          	cmovne %r12d,%esi
14001afcc:	48 ff 15 ad 52 00 00 	rex.W call *0x52ad(%rip)        # 0x140020280
14001afd3:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14001afd8:	48 8b 0d 79 f0 00 00 	mov    0xf079(%rip),%rcx        # 0x14002a058
14001afdf:	4c 89 25 72 f0 00 00 	mov    %r12,0xf072(%rip)        # 0x14002a058
14001afe6:	44 89 25 4b f0 00 00 	mov    %r12d,0xf04b(%rip)        # 0x14002a038
14001afed:	48 ff 15 8c 52 00 00 	rex.W call *0x528c(%rip)        # 0x140020280
14001aff4:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14001aff9:	48 8d 0d 70 f0 00 00 	lea    0xf070(%rip),%rcx        # 0x14002a070
14001b000:	e8 8b 60 fe ff       	call   0x140001090
14001b005:	85 c0                	test   %eax,%eax
14001b007:	0f 85 74 01 00 00    	jne    0x14001b181
14001b00d:	83 3d 5c f0 00 00 05 	cmpl   $0x5,0xf05c(%rip)        # 0x14002a070
14001b014:	0f 86 46 01 00 00    	jbe    0x14001b160
14001b01a:	48 ba 00 00 00 00 00 	movabs $0x400000000000,%rdx
14001b021:	40 00 00
14001b024:	48 85 15 55 f0 00 00 	test   %rdx,0xf055(%rip)        # 0x14002a080
14001b02b:	0f 84 2f 01 00 00    	je     0x14001b160
14001b031:	48 8b 05 50 f0 00 00 	mov    0xf050(%rip),%rax        # 0x14002a088
14001b038:	48 23 c2             	and    %rdx,%rax
14001b03b:	48 3b 05 46 f0 00 00 	cmp    0xf046(%rip),%rax        # 0x14002a088
14001b042:	0f 85 18 01 00 00    	jne    0x14001b160
14001b048:	8b 43 10             	mov    0x10(%rbx),%eax
14001b04b:	89 44 24 4c          	mov    %eax,0x4c(%rsp)
14001b04f:	8b 43 0c             	mov    0xc(%rbx),%eax
14001b052:	89 44 24 50          	mov    %eax,0x50(%rsp)
14001b056:	41 8b c6             	mov    %r14d,%eax
14001b059:	f7 d8                	neg    %eax
14001b05b:	44 89 6c 24 34       	mov    %r13d,0x34(%rsp)
14001b060:	41 8b c6             	mov    %r14d,%eax
14001b063:	89 74 24 48          	mov    %esi,0x48(%rsp)
14001b067:	1b c9                	sbb    %ecx,%ecx
14001b069:	89 7c 24 54          	mov    %edi,0x54(%rsp)
14001b06d:	21 4c 24 30          	and    %ecx,0x30(%rsp)
14001b071:	f7 d8                	neg    %eax
14001b073:	c7 44 24 40 0a 00 00 	movl   $0xa,0x40(%rsp)
14001b07a:	00
14001b07b:	48 8d 44 24 34       	lea    0x34(%rsp),%rax
14001b080:	48 c7 45 18 04 00 00 	movq   $0x4,0x18(%rbp)
14001b087:	00
14001b088:	48 89 45 10          	mov    %rax,0x10(%rbp)
14001b08c:	1b c9                	sbb    %ecx,%ecx
14001b08e:	21 4c 24 38          	and    %ecx,0x38(%rsp)
14001b092:	48 8d 44 24 48       	lea    0x48(%rsp),%rax
14001b097:	48 89 45 00          	mov    %rax,0x0(%rbp)
14001b09b:	48 8d 4d 20          	lea    0x20(%rbp),%rcx
14001b09f:	48 8d 44 24 4c       	lea    0x4c(%rsp),%rax
14001b0a4:	48 c7 45 08 04 00 00 	movq   $0x4,0x8(%rbp)
14001b0ab:	00
14001b0ac:	48 89 45 f0          	mov    %rax,-0x10(%rbp)
14001b0b0:	45 85 f6             	test   %r14d,%r14d
14001b0b3:	48 8d 44 24 50       	lea    0x50(%rsp),%rax
14001b0b8:	48 c7 45 f8 04 00 00 	movq   $0x4,-0x8(%rbp)
14001b0bf:	00
14001b0c0:	48 89 45 e0          	mov    %rax,-0x20(%rbp)
14001b0c4:	48 8d 05 ad 9d 00 00 	lea    0x9dad(%rip),%rax        # 0x140024e78
14001b0cb:	48 0f 44 c8          	cmove  %rax,%rcx
14001b0cf:	48 c7 45 e8 04 00 00 	movq   $0x4,-0x18(%rbp)
14001b0d6:	00
14001b0d7:	48 83 c8 ff          	or     $0xffffffffffffffff,%rax
14001b0db:	48 ff c0             	inc    %rax
14001b0de:	44 38 24 01          	cmp    %r12b,(%rcx,%rax,1)
14001b0e2:	75 f7                	jne    0x14001b0db
14001b0e4:	ff c0                	inc    %eax
14001b0e6:	48 89 4d d0          	mov    %rcx,-0x30(%rbp)
14001b0ea:	89 45 d8             	mov    %eax,-0x28(%rbp)
14001b0ed:	48 8d 15 fa a2 00 00 	lea    0xa2fa(%rip),%rdx        # 0x1400253ee
14001b0f4:	48 8d 44 24 30       	lea    0x30(%rsp),%rax
14001b0f9:	44 89 65 dc          	mov    %r12d,-0x24(%rbp)
14001b0fd:	48 89 45 c0          	mov    %rax,-0x40(%rbp)
14001b101:	48 8d 0d 68 ef 00 00 	lea    0xef68(%rip),%rcx        # 0x14002a070
14001b108:	48 8d 44 24 38       	lea    0x38(%rsp),%rax
14001b10d:	48 c7 45 c8 04 00 00 	movq   $0x4,-0x38(%rbp)
14001b114:	00
14001b115:	48 89 45 b0          	mov    %rax,-0x50(%rbp)
14001b119:	45 33 c9             	xor    %r9d,%r9d
14001b11c:	48 8d 44 24 54       	lea    0x54(%rsp),%rax
14001b121:	48 c7 45 b8 04 00 00 	movq   $0x4,-0x48(%rbp)
14001b128:	00
14001b129:	48 89 45 a0          	mov    %rax,-0x60(%rbp)
14001b12d:	45 33 c0             	xor    %r8d,%r8d
14001b130:	48 8d 44 24 40       	lea    0x40(%rsp),%rax
14001b135:	48 c7 45 a8 04 00 00 	movq   $0x4,-0x58(%rbp)
14001b13c:	00
14001b13d:	48 89 45 90          	mov    %rax,-0x70(%rbp)
14001b141:	48 8d 44 24 70       	lea    0x70(%rsp),%rax
14001b146:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
14001b14b:	c7 44 24 20 0b 00 00 	movl   $0xb,0x20(%rsp)
14001b152:	00
14001b153:	48 c7 45 98 04 00 00 	movq   $0x4,-0x68(%rbp)
14001b15a:	00
14001b15b:	e8 9c 62 fe ff       	call   0x1400013fc
14001b160:	48 8b 0d 29 ef 00 00 	mov    0xef29(%rip),%rcx        # 0x14002a090
14001b167:	4c 89 25 22 ef 00 00 	mov    %r12,0xef22(%rip)        # 0x14002a090
14001b16e:	44 89 25 fb ee 00 00 	mov    %r12d,0xeefb(%rip)        # 0x14002a070
14001b175:	48 ff 15 04 51 00 00 	rex.W call *0x5104(%rip)        # 0x140020280
14001b17c:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14001b181:	45 85 ed             	test   %r13d,%r13d
14001b184:	74 15                	je     0x14001b19b
14001b186:	85 f6                	test   %esi,%esi
14001b188:	74 11                	je     0x14001b19b
14001b18a:	b9 e8 03 00 00       	mov    $0x3e8,%ecx
14001b18f:	48 ff 15 fa 4d 00 00 	rex.W call *0x4dfa(%rip)        # 0x14001ff90
14001b196:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14001b19b:	44 89 63 0c          	mov    %r12d,0xc(%rbx)
14001b19f:	48 8d 0d 1a fc 00 00 	lea    0xfc1a(%rip),%rcx        # 0x14002adc0
14001b1a6:	48 ff 15 53 4d 00 00 	rex.W call *0x4d53(%rip)        # 0x14001ff00
14001b1ad:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14001b1b2:	48 8b 8d 30 01 00 00 	mov    0x130(%rbp),%rcx
14001b1b9:	48 33 cc             	xor    %rsp,%rcx
14001b1bc:	e8 9f 03 00 00       	call   0x14001b560
14001b1c1:	4c 8d 9c 24 40 02 00 	lea    0x240(%rsp),%r11
14001b1c8:	00
14001b1c9:	49 8b 5b 30          	mov    0x30(%r11),%rbx
14001b1cd:	49 8b 73 38          	mov    0x38(%r11),%rsi
14001b1d1:	49 8b 7b 40          	mov    0x40(%r11),%rdi
14001b1d5:	49 8b e3             	mov    %r11,%rsp
14001b1d8:	41 5f                	pop    %r15
14001b1da:	41 5e                	pop    %r14
14001b1dc:	41 5d                	pop    %r13
14001b1de:	41 5c                	pop    %r12
14001b1e0:	5d                   	pop    %rbp
14001b1e1:	c3                   	ret
14001b1e2:	cc                   	int3
14001b1e3:	cc                   	int3
14001b1e4:	cc                   	int3
14001b1e5:	cc                   	int3
14001b1e6:	cc                   	int3
14001b1e7:	cc                   	int3
14001b1e8:	cc                   	int3
14001b1e9:	cc                   	int3
14001b1ea:	cc                   	int3
14001b1eb:	cc                   	int3
14001b1ec:	48 83 ec 38          	sub    $0x38,%rsp
14001b1f0:	48 8b 4c 24 38       	mov    0x38(%rsp),%rcx
14001b1f5:	e8 b6 fb ff ff       	call   0x14001adb0
14001b1fa:	48 83 c4 38          	add    $0x38,%rsp
14001b1fe:	c3                   	ret
14001b1ff:	cc                   	int3
14001b200:	cc                   	int3
14001b201:	cc                   	int3
14001b202:	cc                   	int3
14001b203:	cc                   	int3
14001b204:	cc                   	int3
14001b205:	cc                   	int3
14001b206:	cc                   	int3
14001b207:	cc                   	int3
14001b208:	cc                   	int3
14001b209:	cc                   	int3
14001b20a:	cc                   	int3
14001b20b:	cc                   	int3
14001b20c:	cc                   	int3
14001b20d:	cc                   	int3
14001b20e:	cc                   	int3
14001b20f:	cc                   	int3
14001b210:	48 83 ec 28          	sub    $0x28,%rsp
14001b214:	e8 13 00 00 00       	call   0x14001b22c
14001b219:	48 83 08 20          	orq    $0x20,(%rax)
14001b21d:	33 c0                	xor    %eax,%eax
14001b21f:	48 83 c4 28          	add    $0x28,%rsp
14001b223:	c3                   	ret
14001b224:	cc                   	int3
14001b225:	cc                   	int3
14001b226:	cc                   	int3
14001b227:	cc                   	int3
14001b228:	cc                   	int3
14001b229:	cc                   	int3
14001b22a:	cc                   	int3
14001b22b:	cc                   	int3
14001b22c:	48 8d 05 0d f3 00 00 	lea    0xf30d(%rip),%rax        # 0x14002a540
14001b233:	c3                   	ret
14001b234:	cc                   	int3
14001b235:	cc                   	int3
14001b236:	cc                   	int3
14001b237:	cc                   	int3
14001b238:	cc                   	int3
14001b239:	cc                   	int3
14001b23a:	cc                   	int3
14001b23b:	cc                   	int3
14001b23c:	cc                   	int3
14001b23d:	cc                   	int3
14001b23e:	cc                   	int3
14001b23f:	cc                   	int3
14001b240:	48 83 ec 28          	sub    $0x28,%rsp
14001b244:	e8 e3 ff ff ff       	call   0x14001b22c
14001b249:	48 83 08 04          	orq    $0x4,(%rax)
14001b24d:	e8 12 00 00 00       	call   0x14001b264
14001b252:	48 83 08 02          	orq    $0x2,(%rax)
14001b256:	33 c0                	xor    %eax,%eax
14001b258:	48 83 c4 28          	add    $0x28,%rsp
14001b25c:	c3                   	ret
14001b25d:	cc                   	int3
14001b25e:	cc                   	int3
14001b25f:	cc                   	int3
14001b260:	cc                   	int3
14001b261:	cc                   	int3
14001b262:	cc                   	int3
14001b263:	cc                   	int3
14001b264:	48 8d 05 dd f2 00 00 	lea    0xf2dd(%rip),%rax        # 0x14002a548
14001b26b:	c3                   	ret
14001b26c:	cc                   	int3
14001b26d:	cc                   	int3
14001b26e:	cc                   	int3
14001b26f:	cc                   	int3
14001b270:	cc                   	int3
14001b271:	cc                   	int3
14001b272:	cc                   	int3
14001b273:	cc                   	int3
14001b274:	cc                   	int3
14001b275:	cc                   	int3
14001b276:	cc                   	int3
14001b277:	cc                   	int3
14001b278:	cc                   	int3
14001b279:	cc                   	int3
14001b27a:	cc                   	int3
14001b27b:	cc                   	int3
14001b27c:	cc                   	int3
14001b27d:	cc                   	int3
14001b27e:	cc                   	int3
14001b27f:	cc                   	int3
14001b280:	48 83 ec 28          	sub    $0x28,%rsp
14001b284:	e8 a3 ff ff ff       	call   0x14001b22c
14001b289:	48 83 08 18          	orq    $0x18,(%rax)
14001b28d:	e8 d2 ff ff ff       	call   0x14001b264
14001b292:	48 83 08 04          	orq    $0x4,(%rax)
14001b296:	33 c0                	xor    %eax,%eax
14001b298:	48 83 c4 28          	add    $0x28,%rsp
14001b29c:	c3                   	ret
14001b29d:	cc                   	int3
14001b29e:	cc                   	int3
14001b29f:	cc                   	int3
14001b2a0:	cc                   	int3
14001b2a1:	cc                   	int3
14001b2a2:	cc                   	int3
14001b2a3:	cc                   	int3
14001b2a4:	cc                   	int3
14001b2a5:	cc                   	int3
14001b2a6:	cc                   	int3
14001b2a7:	cc                   	int3
14001b2a8:	cc                   	int3
14001b2a9:	cc                   	int3
14001b2aa:	cc                   	int3
14001b2ab:	cc                   	int3
14001b2ac:	cc                   	int3
14001b2ad:	cc                   	int3
14001b2ae:	cc                   	int3
14001b2af:	cc                   	int3
14001b2b0:	40 53                	rex push %rbx
14001b2b2:	48 83 ec 20          	sub    $0x20,%rsp
14001b2b6:	b9 01 00 00 00       	mov    $0x1,%ecx
14001b2bb:	e8 e4 11 00 00       	call   0x14001c4a4
14001b2c0:	e8 db 09 00 00       	call   0x14001bca0
14001b2c5:	8b c8                	mov    %eax,%ecx
14001b2c7:	e8 e4 11 00 00       	call   0x14001c4b0
14001b2cc:	e8 c3 09 00 00       	call   0x14001bc94
14001b2d1:	8b d8                	mov    %eax,%ebx
14001b2d3:	e8 da 10 00 00       	call   0x14001c3b2
14001b2d8:	b9 01 00 00 00       	mov    $0x1,%ecx
14001b2dd:	89 18                	mov    %ebx,(%rax)
14001b2df:	e8 d8 05 00 00       	call   0x14001b8bc
14001b2e4:	84 c0                	test   %al,%al
14001b2e6:	74 5e                	je     0x14001b346
14001b2e8:	e8 53 0c 00 00       	call   0x14001bf40
14001b2ed:	48 8d 0d 9c 0c 00 00 	lea    0xc9c(%rip),%rcx        # 0x14001bf90
14001b2f4:	e8 cf 07 00 00       	call   0x14001bac8
14001b2f9:	e8 8a 09 00 00       	call   0x14001bc88
14001b2fe:	8b c8                	mov    %eax,%ecx
14001b300:	e8 19 11 00 00       	call   0x14001c41e
14001b305:	85 c0                	test   %eax,%eax
14001b307:	75 3d                	jne    0x14001b346
14001b309:	e8 9e 09 00 00       	call   0x14001bcac
14001b30e:	e8 bd 09 00 00       	call   0x14001bcd0
14001b313:	e8 b8 09 00 00       	call   0x14001bcd0
14001b318:	e8 77 09 00 00       	call   0x14001bc94
14001b31d:	8b c8                	mov    %eax,%ecx
14001b31f:	e8 ee 10 00 00       	call   0x14001c412
14001b324:	e8 97 09 00 00       	call   0x14001bcc0
14001b329:	84 c0                	test   %al,%al
14001b32b:	74 05                	je     0x14001b332
14001b32d:	e8 28 11 00 00       	call   0x14001c45a
14001b332:	e8 5d 09 00 00       	call   0x14001bc94
14001b337:	e8 48 0b 00 00       	call   0x14001be84
14001b33c:	85 c0                	test   %eax,%eax
14001b33e:	75 06                	jne    0x14001b346
14001b340:	48 83 c4 20          	add    $0x20,%rsp
14001b344:	5b                   	pop    %rbx
14001b345:	c3                   	ret
14001b346:	b9 07 00 00 00       	mov    $0x7,%ecx
14001b34b:	e8 e0 09 00 00       	call   0x14001bd30
14001b350:	cc                   	int3
14001b351:	cc                   	int3
14001b352:	cc                   	int3
14001b353:	cc                   	int3
14001b354:	cc                   	int3
14001b355:	cc                   	int3
14001b356:	cc                   	int3
14001b357:	cc                   	int3
14001b358:	cc                   	int3
14001b359:	cc                   	int3
14001b35a:	cc                   	int3
14001b35b:	cc                   	int3
14001b35c:	cc                   	int3
14001b35d:	cc                   	int3
14001b35e:	cc                   	int3
14001b35f:	cc                   	int3
14001b360:	48 83 ec 28          	sub    $0x28,%rsp
14001b364:	e8 73 09 00 00       	call   0x14001bcdc
14001b369:	33 c0                	xor    %eax,%eax
14001b36b:	48 83 c4 28          	add    $0x28,%rsp
14001b36f:	c3                   	ret
14001b370:	cc                   	int3
14001b371:	cc                   	int3
14001b372:	cc                   	int3
14001b373:	cc                   	int3
14001b374:	cc                   	int3
14001b375:	cc                   	int3
14001b376:	cc                   	int3
14001b377:	cc                   	int3
14001b378:	cc                   	int3
14001b379:	cc                   	int3
14001b37a:	cc                   	int3
14001b37b:	cc                   	int3
14001b37c:	cc                   	int3
14001b37d:	cc                   	int3
14001b37e:	cc                   	int3
14001b37f:	cc                   	int3
14001b380:	48 83 ec 28          	sub    $0x28,%rsp
14001b384:	e8 5f 0b 00 00       	call   0x14001bee8
14001b389:	e8 06 09 00 00       	call   0x14001bc94
14001b38e:	8b c8                	mov    %eax,%ecx
14001b390:	48 83 c4 28          	add    $0x28,%rsp
14001b394:	e9 23 11 00 00       	jmp    0x14001c4bc
14001b399:	cc                   	int3
14001b39a:	cc                   	int3
14001b39b:	cc                   	int3
14001b39c:	cc                   	int3
14001b39d:	cc                   	int3
14001b39e:	cc                   	int3
14001b39f:	cc                   	int3
14001b3a0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14001b3a5:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
14001b3aa:	57                   	push   %rdi