1400f00d8:	41 5f                	pop    %r15
1400f00da:	41 5e                	pop    %r14
1400f00dc:	41 5d                	pop    %r13
1400f00de:	41 5c                	pop    %r12
1400f00e0:	5f                   	pop    %rdi
1400f00e1:	5e                   	pop    %rsi
1400f00e2:	5d                   	pop    %rbp
1400f00e3:	5b                   	pop    %rbx
1400f00e4:	c3                   	ret
1400f00e5:	33 c0                	xor    %eax,%eax
1400f00e7:	eb de                	jmp    0x1400f00c7
1400f00e9:	e8 36 05 1c 00       	call   0x1402b0624
1400f00ee:	cc                   	int3
1400f00ef:	cc                   	int3
1400f00f0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1400f00f5:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
1400f00fa:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
1400f00ff:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
1400f0104:	57                   	push   %rdi
1400f0105:	41 54                	push   %r12
1400f0107:	41 55                	push   %r13
1400f0109:	41 56                	push   %r14
1400f010b:	41 57                	push   %r15
1400f010d:	b8 30 00 00 00       	mov    $0x30,%eax
1400f0112:	e8 19 0a 1c 00       	call   0x1402b0b30
1400f0117:	48 2b e0             	sub    %rax,%rsp
1400f011a:	48 8b 84 24 80 00 00 	mov    0x80(%rsp),%rax
1400f0121:	00
1400f0122:	4c 8d 35 93 f6 1f 00 	lea    0x1ff693(%rip),%r14        # 0x1402ef7bc
1400f0129:	48 63 bc 24 98 00 00 	movslq 0x98(%rsp),%rdi
1400f0130:	00
1400f0131:	33 db                	xor    %ebx,%ebx
1400f0133:	48 85 c0             	test   %rax,%rax
1400f0136:	4c 8b ea             	mov    %rdx,%r13
1400f0139:	4d 8b f9             	mov    %r9,%r15
1400f013c:	4d 8b e0             	mov    %r8,%r12
1400f013f:	4c 0f 45 f0          	cmovne %rax,%r14
1400f0143:	48 8d 53 ff          	lea    -0x1(%rbx),%rdx
1400f0147:	85 ff                	test   %edi,%edi
1400f0149:	78 03                	js     0x1400f014e
1400f014b:	48 8b d7             	mov    %rdi,%rdx
1400f014e:	49 8b ce             	mov    %r14,%rcx
1400f0151:	e8 4a a6 03 00       	call   0x14012a7a0
1400f0156:	8b 8c 24 90 00 00 00 	mov    0x90(%rsp),%ecx
1400f015d:	48 8b e8             	mov    %rax,%rbp
1400f0160:	8b d1                	mov    %ecx,%edx
1400f0162:	2b d0                	sub    %eax,%edx
1400f0164:	85 c9                	test   %ecx,%ecx
1400f0166:	78 04                	js     0x1400f016c
1400f0168:	85 d2                	test   %edx,%edx
1400f016a:	79 02                	jns    0x1400f016e
1400f016c:	8b d3                	mov    %ebx,%edx
1400f016e:	85 ff                	test   %edi,%edi
1400f0170:	78 14                	js     0x1400f0186
1400f0172:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
1400f0177:	2b c2                	sub    %edx,%eax
1400f0179:	3b f8                	cmp    %eax,%edi
1400f017b:	7d 04                	jge    0x1400f0181
1400f017d:	03 fa                	add    %edx,%edi
1400f017f:	eb 05                	jmp    0x1400f0186
1400f0181:	bf ff ff ff 7f       	mov    $0x7fffffff,%edi
1400f0186:	8b 84 24 88 00 00 00 	mov    0x88(%rsp),%eax
1400f018d:	8b f2                	mov    %edx,%esi
1400f018f:	f7 de                	neg    %esi
1400f0191:	24 01                	and    $0x1,%al
1400f0193:	0f 44 f2             	cmove  %edx,%esi
1400f0196:	85 f6                	test   %esi,%esi
1400f0198:	7e 39                	jle    0x1400f01d3
1400f019a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
1400f01a0:	85 ff                	test   %edi,%edi
1400f01a2:	78 04                	js     0x1400f01a8
1400f01a4:	3b df                	cmp    %edi,%ebx
1400f01a6:	7d 2b                	jge    0x1400f01d3
1400f01a8:	48 8b 4c 24 60       	mov    0x60(%rsp),%rcx
1400f01ad:	4d 8b cf             	mov    %r15,%r9
1400f01b0:	4d 8b c4             	mov    %r12,%r8
1400f01b3:	c7 44 24 20 20 00 00 	movl   $0x20,0x20(%rsp)
1400f01ba:	00
1400f01bb:	49 8b d5             	mov    %r13,%rdx
1400f01be:	e8 8d f3 ff ff       	call   0x1400ef550
1400f01c3:	85 c0                	test   %eax,%eax
1400f01c5:	0f 84 95 00 00 00    	je     0x1400f0260
1400f01cb:	ff ce                	dec    %esi
1400f01cd:	ff c3                	inc    %ebx
1400f01cf:	85 f6                	test   %esi,%esi
1400f01d1:	7f cd                	jg     0x1400f01a0
1400f01d3:	48 85 ed             	test   %rbp,%rbp
1400f01d6:	74 32                	je     0x1400f020a
1400f01d8:	85 ff                	test   %edi,%edi
1400f01da:	78 04                	js     0x1400f01e0
1400f01dc:	3b df                	cmp    %edi,%ebx
1400f01de:	7d 2a                	jge    0x1400f020a
1400f01e0:	41 0f be 06          	movsbl (%r14),%eax
1400f01e4:	4d 8b cf             	mov    %r15,%r9
1400f01e7:	48 8b 4c 24 60       	mov    0x60(%rsp),%rcx
1400f01ec:	4d 8b c4             	mov    %r12,%r8
1400f01ef:	49 8b d5             	mov    %r13,%rdx
1400f01f2:	89 44 24 20          	mov    %eax,0x20(%rsp)
1400f01f6:	e8 55 f3 ff ff       	call   0x1400ef550
1400f01fb:	49 ff c6             	inc    %r14
1400f01fe:	85 c0                	test   %eax,%eax
1400f0200:	74 5e                	je     0x1400f0260
1400f0202:	ff c3                	inc    %ebx
1400f0204:	48 83 ed 01          	sub    $0x1,%rbp
1400f0208:	75 ce                	jne    0x1400f01d8
1400f020a:	85 f6                	test   %esi,%esi
1400f020c:	79 30                	jns    0x1400f023e
1400f020e:	66 90                	xchg   %ax,%ax
1400f0210:	85 ff                	test   %edi,%edi
1400f0212:	78 04                	js     0x1400f0218
1400f0214:	3b df                	cmp    %edi,%ebx
1400f0216:	7d 26                	jge    0x1400f023e
1400f0218:	48 8b 4c 24 60       	mov    0x60(%rsp),%rcx
1400f021d:	4d 8b cf             	mov    %r15,%r9
1400f0220:	4d 8b c4             	mov    %r12,%r8
1400f0223:	c7 44 24 20 20 00 00 	movl   $0x20,0x20(%rsp)
1400f022a:	00
1400f022b:	49 8b d5             	mov    %r13,%rdx
1400f022e:	e8 1d f3 ff ff       	call   0x1400ef550
1400f0233:	85 c0                	test   %eax,%eax
1400f0235:	74 29                	je     0x1400f0260
1400f0237:	ff c3                	inc    %ebx
1400f0239:	83 c6 01             	add    $0x1,%esi
1400f023c:	78 d2                	js     0x1400f0210
1400f023e:	b8 01 00 00 00       	mov    $0x1,%eax
1400f0243:	48 8b 5c 24 68       	mov    0x68(%rsp),%rbx
1400f0248:	48 8b 6c 24 70       	mov    0x70(%rsp),%rbp
1400f024d:	48 8b 74 24 78       	mov    0x78(%rsp),%rsi
1400f0252:	48 83 c4 30          	add    $0x30,%rsp
1400f0256:	41 5f                	pop    %r15
1400f0258:	41 5e                	pop    %r14
1400f025a:	41 5d                	pop    %r13
1400f025c:	41 5c                	pop    %r12
1400f025e:	5f                   	pop    %rdi
1400f025f:	c3                   	ret
1400f0260:	33 c0                	xor    %eax,%eax
1400f0262:	eb df                	jmp    0x1400f0243
1400f0264:	cc                   	int3
1400f0265:	cc                   	int3
1400f0266:	cc                   	int3
1400f0267:	cc                   	int3
1400f0268:	cc                   	int3
1400f0269:	cc                   	int3
1400f026a:	cc                   	int3
1400f026b:	cc                   	int3
1400f026c:	cc                   	int3
1400f026d:	cc                   	int3
1400f026e:	cc                   	int3
1400f026f:	cc                   	int3
1400f0270:	48 85 c9             	test   %rcx,%rcx
1400f0273:	74 3f                	je     0x1400f02b4
1400f0275:	53                   	push   %rbx
1400f0276:	b8 20 00 00 00       	mov    $0x20,%eax
1400f027b:	e8 b0 08 1c 00       	call   0x1402b0b30
1400f0280:	48 2b e0             	sub    %rax,%rsp
1400f0283:	48 8b d9             	mov    %rcx,%rbx
1400f0286:	44 8d 40 15          	lea    0x15(%rax),%r8d
1400f028a:	48 8b 49 08          	mov    0x8(%rcx),%rcx
1400f028e:	48 8d 15 8b f5 1f 00 	lea    0x1ff58b(%rip),%rdx        # 0x1402ef820
1400f0295:	e8 26 bb ff ff       	call   0x1400ebdc0
1400f029a:	41 b8 36 00 00 00    	mov    $0x36,%r8d
1400f02a0:	48 8d 15 79 f5 1f 00 	lea    0x1ff579(%rip),%rdx        # 0x1402ef820
1400f02a7:	48 8b cb             	mov    %rbx,%rcx
1400f02aa:	e8 11 bb ff ff       	call   0x1400ebdc0
1400f02af:	48 83 c4 20          	add    $0x20,%rsp
1400f02b3:	5b                   	pop    %rbx
1400f02b4:	c3                   	ret
1400f02b5:	cc                   	int3
1400f02b6:	cc                   	int3
1400f02b7:	cc                   	int3
1400f02b8:	cc                   	int3
1400f02b9:	cc                   	int3
1400f02ba:	cc                   	int3
1400f02bb:	cc                   	int3
1400f02bc:	cc                   	int3
1400f02bd:	cc                   	int3
1400f02be:	cc                   	int3
1400f02bf:	cc                   	int3
1400f02c0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1400f02c5:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
1400f02ca:	57                   	push   %rdi
1400f02cb:	b8 20 00 00 00       	mov    $0x20,%eax
1400f02d0:	e8 5b 08 1c 00       	call   0x1402b0b30
1400f02d5:	48 2b e0             	sub    %rax,%rsp
1400f02d8:	48 8b f2             	mov    %rdx,%rsi
1400f02db:	44 8d 40 06          	lea    0x6(%rax),%r8d
1400f02df:	8b f9                	mov    %ecx,%edi
1400f02e1:	48 8d 15 38 f5 1f 00 	lea    0x1ff538(%rip),%rdx        # 0x1402ef820
1400f02e8:	8d 48 40             	lea    0x40(%rax),%ecx
1400f02eb:	e8 d0 bd ff ff       	call   0x1400ec0c0
1400f02f0:	48 8b d8             	mov    %rax,%rbx
1400f02f3:	48 85 c0             	test   %rax,%rax
1400f02f6:	74 33                	je     0x1400f032b
1400f02f8:	41 b8 29 00 00 00    	mov    $0x29,%r8d
1400f02fe:	48 8d 15 1b f5 1f 00 	lea    0x1ff51b(%rip),%rdx        # 0x1402ef820
1400f0305:	48 8b ce             	mov    %rsi,%rcx
1400f0308:	e8 e3 9d 03 00       	call   0x14012a0f0
1400f030d:	48 89 43 08          	mov    %rax,0x8(%rbx)
1400f0311:	48 85 c0             	test   %rax,%rax
1400f0314:	74 15                	je     0x1400f032b
1400f0316:	89 3b                	mov    %edi,(%rbx)
1400f0318:	48 8b c3             	mov    %rbx,%rax
1400f031b:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1400f0320:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
1400f0325:	48 83 c4 20          	add    $0x20,%rsp
1400f0329:	5f                   	pop    %rdi
1400f032a:	c3                   	ret
1400f032b:	41 b8 2a 00 00 00    	mov    $0x2a,%r8d
1400f0331:	48 8d 15 e8 f4 1f 00 	lea    0x1ff4e8(%rip),%rdx        # 0x1402ef820
1400f0338:	48 8b cb             	mov    %rbx,%rcx
1400f033b:	e8 80 ba ff ff       	call   0x1400ebdc0
1400f0340:	e8 2b 6d 03 00       	call   0x140127070
1400f0345:	4c 8d 05 ec f4 1f 00 	lea    0x1ff4ec(%rip),%r8        # 0x1402ef838
1400f034c:	ba 2b 00 00 00       	mov    $0x2b,%edx
1400f0351:	48 8d 0d c8 f4 1f 00 	lea    0x1ff4c8(%rip),%rcx        # 0x1402ef820
1400f0358:	e8 33 6e 03 00       	call   0x140127190
1400f035d:	45 33 c0             	xor    %r8d,%r8d
1400f0360:	ba 00 01 0c 00       	mov    $0xc0100,%edx
1400f0365:	41 8d 48 20          	lea    0x20(%r8),%ecx
1400f0369:	e8 22 6f 03 00       	call   0x140127290
1400f036e:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1400f0373:	33 c0                	xor    %eax,%eax
1400f0375:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
1400f037a:	48 83 c4 20          	add    $0x20,%rsp
1400f037e:	5f                   	pop    %rdi
1400f037f:	c3                   	ret
1400f0380:	48 89 51 48          	mov    %rdx,0x48(%rcx)
1400f0384:	b8 01 00 00 00       	mov    $0x1,%eax
1400f0389:	c3                   	ret
1400f038a:	cc                   	int3
1400f038b:	cc                   	int3
1400f038c:	cc                   	int3
1400f038d:	cc                   	int3
1400f038e:	cc                   	int3
1400f038f:	cc                   	int3
1400f0390:	48 89 51 40          	mov    %rdx,0x40(%rcx)
1400f0394:	b8 01 00 00 00       	mov    $0x1,%eax
1400f0399:	c3                   	ret
1400f039a:	cc                   	int3
1400f039b:	cc                   	int3
1400f039c:	cc                   	int3
1400f039d:	cc                   	int3
1400f039e:	cc                   	int3
1400f039f:	cc                   	int3
1400f03a0:	48 89 51 50          	mov    %rdx,0x50(%rcx)
1400f03a4:	b8 01 00 00 00       	mov    $0x1,%eax
1400f03a9:	c3                   	ret
1400f03aa:	cc                   	int3
1400f03ab:	cc                   	int3
1400f03ac:	cc                   	int3
1400f03ad:	cc                   	int3
1400f03ae:	cc                   	int3
1400f03af:	cc                   	int3
1400f03b0:	48 89 51 38          	mov    %rdx,0x38(%rcx)
1400f03b4:	b8 01 00 00 00       	mov    $0x1,%eax
1400f03b9:	c3                   	ret
1400f03ba:	cc                   	int3
1400f03bb:	cc                   	int3
1400f03bc:	cc                   	int3
1400f03bd:	cc                   	int3
1400f03be:	cc                   	int3
1400f03bf:	cc                   	int3
1400f03c0:	48 89 51 30          	mov    %rdx,0x30(%rcx)
1400f03c4:	b8 01 00 00 00       	mov    $0x1,%eax
1400f03c9:	c3                   	ret
1400f03ca:	cc                   	int3
1400f03cb:	cc                   	int3
1400f03cc:	cc                   	int3
1400f03cd:	cc                   	int3
1400f03ce:	cc                   	int3
1400f03cf:	cc                   	int3
1400f03d0:	48 8d 05 79 00 00 00 	lea    0x79(%rip),%rax        # 0x1400f0450
1400f03d7:	48 89 51 28          	mov    %rdx,0x28(%rcx)
1400f03db:	48 89 41 20          	mov    %rax,0x20(%rcx)
1400f03df:	b8 01 00 00 00       	mov    $0x1,%eax
1400f03e4:	c3                   	ret
1400f03e5:	cc                   	int3
1400f03e6:	cc                   	int3
1400f03e7:	cc                   	int3
1400f03e8:	cc                   	int3
1400f03e9:	cc                   	int3
1400f03ea:	cc                   	int3
1400f03eb:	cc                   	int3
1400f03ec:	cc                   	int3
1400f03ed:	cc                   	int3
1400f03ee:	cc                   	int3
1400f03ef:	cc                   	int3
1400f03f0:	48 c7 41 28 00 00 00 	movq   $0x0,0x28(%rcx)
1400f03f7:	00
1400f03f8:	b8 01 00 00 00       	mov    $0x1,%eax
1400f03fd:	48 89 51 20          	mov    %rdx,0x20(%rcx)
1400f0401:	c3                   	ret
1400f0402:	cc                   	int3
1400f0403:	cc                   	int3
1400f0404:	cc                   	int3
1400f0405:	cc                   	int3
1400f0406:	cc                   	int3
1400f0407:	cc                   	int3
1400f0408:	cc                   	int3
1400f0409:	cc                   	int3
1400f040a:	cc                   	int3
1400f040b:	cc                   	int3
1400f040c:	cc                   	int3
1400f040d:	cc                   	int3
1400f040e:	cc                   	int3
1400f040f:	cc                   	int3
1400f0410:	48 8d 05 89 00 00 00 	lea    0x89(%rip),%rax        # 0x1400f04a0
1400f0417:	48 89 51 18          	mov    %rdx,0x18(%rcx)
1400f041b:	48 89 41 10          	mov    %rax,0x10(%rcx)
1400f041f:	b8 01 00 00 00       	mov    $0x1,%eax
1400f0424:	c3                   	ret
1400f0425:	cc                   	int3
1400f0426:	cc                   	int3
1400f0427:	cc                   	int3
1400f0428:	cc                   	int3
1400f0429:	cc                   	int3
1400f042a:	cc                   	int3
1400f042b:	cc                   	int3
1400f042c:	cc                   	int3
1400f042d:	cc                   	int3
1400f042e:	cc                   	int3
1400f042f:	cc                   	int3
1400f0430:	48 c7 41 18 00 00 00 	movq   $0x0,0x18(%rcx)
1400f0437:	00
1400f0438:	b8 01 00 00 00       	mov    $0x1,%eax
1400f043d:	48 89 51 10          	mov    %rdx,0x10(%rcx)
1400f0441:	c3                   	ret
1400f0442:	cc                   	int3
1400f0443:	cc                   	int3
1400f0444:	cc                   	int3
1400f0445:	cc                   	int3
1400f0446:	cc                   	int3
1400f0447:	cc                   	int3
1400f0448:	cc                   	int3
1400f0449:	cc                   	int3
1400f044a:	cc                   	int3
1400f044b:	cc                   	int3
1400f044c:	cc                   	int3
1400f044d:	cc                   	int3
1400f044e:	cc                   	int3
1400f044f:	cc                   	int3
1400f0450:	40 53                	rex push %rbx
1400f0452:	b8 20 00 00 00       	mov    $0x20,%eax
1400f0457:	e8 d4 06 1c 00       	call   0x1402b0b30
1400f045c:	48 2b e0             	sub    %rax,%rsp
1400f045f:	4c 8b 51 08          	mov    0x8(%rcx),%r10
1400f0463:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
1400f0468:	4c 3b c0             	cmp    %rax,%r8
1400f046b:	49 8b d9             	mov    %r9,%rbx
1400f046e:	41 0f 46 c0          	cmovbe %r8d,%eax