1402f62e4:	48 2b e0             	sub    %rax,%rsp
1402f62e7:	4c 8b e1             	mov    %rcx,%r12
1402f62ea:	49 8b e9             	mov    %r9,%rbp
1402f62ed:	49 8b c9             	mov    %r9,%rcx
1402f62f0:	4d 8b f0             	mov    %r8,%r14
1402f62f3:	4c 8b fa             	mov    %rdx,%r15
1402f62f6:	33 db                	xor    %ebx,%ebx
1402f62f8:	e8 f3 5b f3 ff       	call   0x14022bef0
1402f62fd:	41 b8 da 01 00 00    	mov    $0x1da,%r8d
1402f6303:	48 8d 15 c6 32 0c 00 	lea    0xc32c6(%rip),%rdx        # 0x1403b95d0
1402f630a:	8d 70 01             	lea    0x1(%rax),%esi
1402f630d:	48 63 ce             	movslq %esi,%rcx
1402f6310:	48 c1 e1 02          	shl    $0x2,%rcx
1402f6314:	e8 a7 2f f3 ff       	call   0x1402292c0
1402f6319:	48 8b f8             	mov    %rax,%rdi
1402f631c:	48 85 c0             	test   %rax,%rax
1402f631f:	74 59                	je     0x1402f637a
1402f6321:	44 8b c6             	mov    %esi,%r8d
1402f6324:	48 8b d0             	mov    %rax,%rdx
1402f6327:	48 8b cd             	mov    %rbp,%rcx
1402f632a:	e8 31 0e 00 00       	call   0x1402f7160
1402f632f:	8b d8                	mov    %eax,%ebx
1402f6331:	85 c0                	test   %eax,%eax
1402f6333:	74 23                	je     0x1402f6358
1402f6335:	3b c6                	cmp    %esi,%eax
1402f6337:	7f 1f                	jg     0x1402f6358
1402f6339:	48 8b 44 24 70       	mov    0x70(%rsp),%rax
1402f633e:	4c 8b cf             	mov    %rdi,%r9
1402f6341:	4d 8b c6             	mov    %r14,%r8
1402f6344:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1402f6349:	49 8b d7             	mov    %r15,%rdx
1402f634c:	49 8b cc             	mov    %r12,%rcx
1402f634f:	e8 5c 00 00 00       	call   0x1402f63b0
1402f6354:	8b d8                	mov    %eax,%ebx
1402f6356:	eb 22                	jmp    0x1402f637a
1402f6358:	ba 85 00 00 00       	mov    $0x85,%edx
1402f635d:	c7 44 24 20 de 01 00 	movl   $0x1de,0x20(%rsp)
1402f6364:	00
1402f6365:	4c 8d 0d 64 32 0c 00 	lea    0xc3264(%rip),%r9        # 0x1403b95d0
1402f636c:	b9 03 00 00 00       	mov    $0x3,%ecx
1402f6371:	44 8d 42 e5          	lea    -0x1b(%rdx),%r8d
1402f6375:	e8 26 b0 f2 ff       	call   0x1402213a0
1402f637a:	41 b8 e4 01 00 00    	mov    $0x1e4,%r8d
1402f6380:	48 8d 15 49 32 0c 00 	lea    0xc3249(%rip),%rdx        # 0x1403b95d0
1402f6387:	48 8b cf             	mov    %rdi,%rcx
1402f638a:	e8 81 2f f3 ff       	call   0x140229310
1402f638f:	48 8b 6c 24 58       	mov    0x58(%rsp),%rbp
1402f6394:	8b c3                	mov    %ebx,%eax
1402f6396:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
1402f639b:	48 8b 74 24 60       	mov    0x60(%rsp),%rsi
1402f63a0:	48 8b 7c 24 68       	mov    0x68(%rsp),%rdi
1402f63a5:	48 83 c4 30          	add    $0x30,%rsp
1402f63a9:	41 5f                	pop    %r15
1402f63ab:	41 5e                	pop    %r14
1402f63ad:	41 5c                	pop    %r12
1402f63af:	c3                   	ret
1402f63b0:	40 53                	rex push %rbx
1402f63b2:	55                   	push   %rbp
1402f63b3:	57                   	push   %rdi
1402f63b4:	41 57                	push   %r15
1402f63b6:	b8 c8 00 00 00       	mov    $0xc8,%eax
1402f63bb:	e8 20 42 00 00       	call   0x1402fa5e0
1402f63c0:	48 2b e0             	sub    %rax,%rsp
1402f63c3:	48 8b 05 b6 1d 11 00 	mov    0x111db6(%rip),%rax        # 0x140408180
1402f63ca:	48 33 c4             	xor    %rsp,%rax
1402f63cd:	48 89 84 24 90 00 00 	mov    %rax,0x90(%rsp)
1402f63d4:	00
1402f63d5:	48 8b ac 24 10 01 00 	mov    0x110(%rsp),%rbp
1402f63dc:	00
1402f63dd:	33 ff                	xor    %edi,%edi
1402f63df:	4c 89 4c 24 60       	mov    %r9,0x60(%rsp)
1402f63e4:	49 8b d8             	mov    %r8,%rbx
1402f63e7:	48 89 5c 24 40       	mov    %rbx,0x40(%rsp)
1402f63ec:	4d 8b d1             	mov    %r9,%r10
1402f63ef:	48 89 4c 24 68       	mov    %rcx,0x68(%rsp)
1402f63f4:	4c 8b fa             	mov    %rdx,%r15
1402f63f7:	48 89 6c 24 58       	mov    %rbp,0x58(%rsp)
1402f63fc:	49 3b d0             	cmp    %r8,%rdx
1402f63ff:	75 10                	jne    0x1402f6411
1402f6401:	4c 8b cd             	mov    %rbp,%r9
1402f6404:	4d 8b c2             	mov    %r10,%r8
1402f6407:	e8 04 06 00 00       	call   0x1402f6a10
1402f640c:	e9 5c 02 00 00       	jmp    0x1402f666d
1402f6411:	48 8b cd             	mov    %rbp,%rcx
1402f6414:	4c 89 b4 24 a8 00 00 	mov    %r14,0xa8(%rsp)
1402f641b:	00
1402f641c:	e8 cf 6e f8 ff       	call   0x14027d2f0
1402f6421:	48 8b cd             	mov    %rbp,%rcx
1402f6424:	e8 27 6c f8 ff       	call   0x14027d050
1402f6429:	4c 8b f0             	mov    %rax,%r14
1402f642c:	48 85 c0             	test   %rax,%rax
1402f642f:	0f 84 26 02 00 00    	je     0x1402f665b
1402f6435:	41 8b 57 08          	mov    0x8(%r15),%edx
1402f6439:	48 8b c8             	mov    %rax,%rcx
1402f643c:	83 c2 04             	add    $0x4,%edx
1402f643f:	48 89 b4 24 c0 00 00 	mov    %rsi,0xc0(%rsp)
1402f6446:	00
1402f6447:	8b 73 08             	mov    0x8(%rbx),%esi
1402f644a:	03 f2                	add    %edx,%esi
1402f644c:	8b d6                	mov    %esi,%edx
1402f644e:	e8 ad 63 f3 ff       	call   0x14022c800
1402f6453:	48 85 c0             	test   %rax,%rax
1402f6456:	0f 84 f7 01 00 00    	je     0x1402f6653
1402f645c:	41 89 76 08          	mov    %esi,0x8(%r14)
1402f6460:	8b df                	mov    %edi,%ebx
1402f6462:	85 f6                	test   %esi,%esi
1402f6464:	7e 54                	jle    0x1402f64ba
1402f6466:	83 fe 02             	cmp    $0x2,%esi
1402f6469:	72 4f                	jb     0x1402f64ba
1402f646b:	4d 8b 0e             	mov    (%r14),%r9
1402f646e:	8d 46 ff             	lea    -0x1(%rsi),%eax
1402f6471:	48 63 c8             	movslq %eax,%rcx
1402f6474:	49 8d 04 c9          	lea    (%r9,%rcx,8),%rax
1402f6478:	4d 3b ce             	cmp    %r14,%r9
1402f647b:	77 05                	ja     0x1402f6482
1402f647d:	49 3b c6             	cmp    %r14,%rax
1402f6480:	73 38                	jae    0x1402f64ba
1402f6482:	8b c6                	mov    %esi,%eax
1402f6484:	25 01 00 00 80       	and    $0x80000001,%eax
1402f6489:	7d 07                	jge    0x1402f6492
1402f648b:	ff c8                	dec    %eax
1402f648d:	83 c8 fe             	or     $0xfffffffe,%eax
1402f6490:	ff c0                	inc    %eax
1402f6492:	8b d6                	mov    %esi,%edx
1402f6494:	2b d0                	sub    %eax,%edx
1402f6496:	83 c3 02             	add    $0x2,%ebx
1402f6499:	3b da                	cmp    %edx,%ebx
1402f649b:	7c f9                	jl     0x1402f6496
1402f649d:	8d 42 01             	lea    0x1(%rdx),%eax
1402f64a0:	49 8b c9             	mov    %r9,%rcx
1402f64a3:	99                   	cltd
1402f64a4:	2b c2                	sub    %edx,%eax
1402f64a6:	33 d2                	xor    %edx,%edx
1402f64a8:	d1 f8                	sar    $1,%eax
1402f64aa:	4c 63 c0             	movslq %eax,%r8
1402f64ad:	49 c1 e0 04          	shl    $0x4,%r8
1402f64b1:	49 83 e0 f8          	and    $0xfffffffffffffff8,%r8
1402f64b5:	e8 a4 65 00 00       	call   0x1402fca5e
1402f64ba:	48 63 cb             	movslq %ebx,%rcx
1402f64bd:	48 63 d6             	movslq %esi,%rdx
1402f64c0:	48 3b ca             	cmp    %rdx,%rcx
1402f64c3:	7d 1a                	jge    0x1402f64df
1402f64c5:	66 66 66 0f 1f 84 00 	data16 data16 nopw 0x0(%rax,%rax,1)
1402f64cc:	00 00 00 00
1402f64d0:	49 8b 06             	mov    (%r14),%rax
1402f64d3:	48 89 3c c8          	mov    %rdi,(%rax,%rcx,8)
1402f64d7:	48 ff c1             	inc    %rcx
1402f64da:	48 3b ca             	cmp    %rdx,%rcx
1402f64dd:	7c f1                	jl     0x1402f64d0
1402f64df:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
1402f64e4:	44 8b c7             	mov    %edi,%r8d
1402f64e7:	89 7c 24 30          	mov    %edi,0x30(%rsp)
1402f64eb:	8b 48 08             	mov    0x8(%rax),%ecx
1402f64ee:	85 c9                	test   %ecx,%ecx
1402f64f0:	0f 8e 39 01 00 00    	jle    0x1402f662f
1402f64f6:	4c 89 a4 24 b8 00 00 	mov    %r12,0xb8(%rsp)
1402f64fd:	00
1402f64fe:	48 8b ef             	mov    %rdi,%rbp
1402f6501:	4c 89 ac 24 b0 00 00 	mov    %r13,0xb0(%rsp)
1402f6508:	00
1402f6509:	49 c7 c5 f0 ff ff ff 	mov    $0xfffffffffffffff0,%r13
1402f6510:	4d 8d 65 08          	lea    0x8(%r13),%r12
1402f6514:	0f 1f 40 00          	nopl   0x0(%rax)
1402f6518:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
1402f651f:	00
1402f6520:	48 8b 10             	mov    (%rax),%rdx
1402f6523:	41 8d 40 01          	lea    0x1(%r8),%eax
1402f6527:	4c 8b 0c 2a          	mov    (%rdx,%rbp,1),%r9
1402f652b:	4c 89 4c 24 48       	mov    %r9,0x48(%rsp)
1402f6530:	3b c1                	cmp    %ecx,%eax
1402f6532:	75 07                	jne    0x1402f653b
1402f6534:	48 89 7c 24 38       	mov    %rdi,0x38(%rsp)
1402f6539:	eb 0a                	jmp    0x1402f6545
1402f653b:	48 8b 44 2a 08       	mov    0x8(%rdx,%rbp,1),%rax
1402f6540:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
1402f6545:	41 8b 57 08          	mov    0x8(%r15),%edx
1402f6549:	48 83 c5 10          	add    $0x10,%rbp
1402f654d:	8b f7                	mov    %edi,%esi
1402f654f:	85 d2                	test   %edx,%edx
1402f6551:	0f 8e a1 00 00 00    	jle    0x1402f65f8
1402f6557:	48 89 6c 24 50       	mov    %rbp,0x50(%rsp)
1402f655c:	48 8b dd             	mov    %rbp,%rbx
1402f655f:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
1402f6564:	0f 1f 40 00          	nopl   0x0(%rax)
1402f6568:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
1402f656f:	00
1402f6570:	49 8b 0f             	mov    (%r15),%rcx
1402f6573:	48 8d 04 0b          	lea    (%rbx,%rcx,1),%rax
1402f6577:	4e 8b 04 28          	mov    (%rax,%r13,1),%r8
1402f657b:	8d 46 01             	lea    0x1(%rsi),%eax
1402f657e:	3b c2                	cmp    %edx,%eax
1402f6580:	75 05                	jne    0x1402f6587
1402f6582:	48 8b d7             	mov    %rdi,%rdx
1402f6585:	eb 08                	jmp    0x1402f658f
1402f6587:	48 8d 04 0b          	lea    (%rbx,%rcx,1),%rax
1402f658b:	4a 8b 14 20          	mov    (%rax,%r12,1),%rdx
1402f658f:	4c 89 4c 24 20       	mov    %r9,0x20(%rsp)
1402f6594:	48 8d 4c 24 70       	lea    0x70(%rsp),%rcx
1402f6599:	4c 8b cd             	mov    %rbp,%r9
1402f659c:	e8 af e0 d7 ff       	call   0x140074650
1402f65a1:	49 8b 0e             	mov    (%r14),%rcx
1402f65a4:	83 c6 02             	add    $0x2,%esi
1402f65a7:	48 8b 44 24 70       	mov    0x70(%rsp),%rax
1402f65ac:	4c 8b 4c 24 48       	mov    0x48(%rsp),%r9
1402f65b1:	48 31 44 19 f0       	xor    %rax,-0x10(%rcx,%rbx,1)
1402f65b6:	49 8b 0e             	mov    (%r14),%rcx
1402f65b9:	48 8b 44 24 78       	mov    0x78(%rsp),%rax
1402f65be:	48 31 44 19 f8       	xor    %rax,-0x8(%rcx,%rbx,1)
1402f65c3:	49 8b 0e             	mov    (%r14),%rcx
1402f65c6:	48 8b 84 24 80 00 00 	mov    0x80(%rsp),%rax
1402f65cd:	00
1402f65ce:	48 31 04 19          	xor    %rax,(%rcx,%rbx,1)
1402f65d2:	49 8b 0e             	mov    (%r14),%rcx
1402f65d5:	48 8b 84 24 88 00 00 	mov    0x88(%rsp),%rax
1402f65dc:	00
1402f65dd:	48 31 44 19 08       	xor    %rax,0x8(%rcx,%rbx,1)
1402f65e2:	48 83 c3 10          	add    $0x10,%rbx
1402f65e6:	41 8b 57 08          	mov    0x8(%r15),%edx
1402f65ea:	3b f2                	cmp    %edx,%esi
1402f65ec:	7c 82                	jl     0x1402f6570
1402f65ee:	48 8b 6c 24 50       	mov    0x50(%rsp),%rbp
1402f65f3:	44 8b 44 24 30       	mov    0x30(%rsp),%r8d
1402f65f8:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
1402f65fd:	41 83 c0 02          	add    $0x2,%r8d
1402f6601:	49 83 ec 10          	sub    $0x10,%r12
1402f6605:	44 89 44 24 30       	mov    %r8d,0x30(%rsp)
1402f660a:	49 83 ed 10          	sub    $0x10,%r13
1402f660e:	8b 48 08             	mov    0x8(%rax),%ecx
1402f6611:	44 3b c1             	cmp    %ecx,%r8d
1402f6614:	0f 8c 06 ff ff ff    	jl     0x1402f6520
1402f661a:	48 8b 6c 24 58       	mov    0x58(%rsp),%rbp
1402f661f:	4c 8b ac 24 b0 00 00 	mov    0xb0(%rsp),%r13
1402f6626:	00
1402f6627:	4c 8b a4 24 b8 00 00 	mov    0xb8(%rsp),%r12
1402f662e:	00
1402f662f:	49 8b ce             	mov    %r14,%rcx
1402f6632:	e8 59 60 f3 ff       	call   0x14022c690
1402f6637:	4c 8b 44 24 60       	mov    0x60(%rsp),%r8
1402f663c:	49 8b d6             	mov    %r14,%rdx
1402f663f:	48 8b 4c 24 68       	mov    0x68(%rsp),%rcx
1402f6644:	e8 d7 f1 ff ff       	call   0x1402f5820
1402f6649:	85 c0                	test   %eax,%eax
1402f664b:	b9 01 00 00 00       	mov    $0x1,%ecx
1402f6650:	0f 45 f9             	cmovne %ecx,%edi
1402f6653:	48 8b b4 24 c0 00 00 	mov    0xc0(%rsp),%rsi
1402f665a:	00
1402f665b:	48 8b cd             	mov    %rbp,%rcx
1402f665e:	e8 ad 68 f8 ff       	call   0x14027cf10
1402f6663:	4c 8b b4 24 a8 00 00 	mov    0xa8(%rsp),%r14
1402f666a:	00
1402f666b:	8b c7                	mov    %edi,%eax
1402f666d:	48 8b 8c 24 90 00 00 	mov    0x90(%rsp),%rcx
1402f6674:	00
1402f6675:	48 33 cc             	xor    %rsp,%rcx
1402f6678:	e8 c3 3f 00 00       	call   0x1402fa640
1402f667d:	48 81 c4 c8 00 00 00 	add    $0xc8,%rsp
1402f6684:	41 5f                	pop    %r15
1402f6686:	5f                   	pop    %rdi
1402f6687:	5d                   	pop    %rbp
1402f6688:	5b                   	pop    %rbx
1402f6689:	c3                   	ret
1402f668a:	cc                   	int3
1402f668b:	cc                   	int3
1402f668c:	cc                   	int3
1402f668d:	cc                   	int3
1402f668e:	cc                   	int3
1402f668f:	cc                   	int3
1402f6690:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
1402f6695:	53                   	push   %rbx
1402f6696:	55                   	push   %rbp
1402f6697:	56                   	push   %rsi
1402f6698:	41 54                	push   %r12
1402f669a:	41 55                	push   %r13
1402f669c:	b8 50 00 00 00       	mov    $0x50,%eax
1402f66a1:	e8 3a 3f 00 00       	call   0x1402fa5e0
1402f66a6:	48 2b e0             	sub    %rax,%rsp
1402f66a9:	45 33 ed             	xor    %r13d,%r13d
1402f66ac:	49 8b e9             	mov    %r9,%rbp
1402f66af:	49 8b d8             	mov    %r8,%rbx
1402f66b2:	48 8b f2             	mov    %rdx,%rsi
1402f66b5:	4c 8b e1             	mov    %rcx,%r12
1402f66b8:	44 89 ac 24 90 00 00 	mov    %r13d,0x90(%rsp)
1402f66bf:	00
1402f66c0:	45 39 28             	cmp    %r13d,(%r8)
1402f66c3:	75 17                	jne    0x1402f66dc
1402f66c5:	33 d2                	xor    %edx,%edx
1402f66c7:	e8 a4 5b f3 ff       	call   0x14022c270
1402f66cc:	41 8d 45 01          	lea    0x1(%r13),%eax
1402f66d0:	48 83 c4 50          	add    $0x50,%rsp
1402f66d4:	41 5d                	pop    %r13
1402f66d6:	41 5c                	pop    %r12
1402f66d8:	5e                   	pop    %rsi
1402f66d9:	5d                   	pop    %rbp
1402f66da:	5b                   	pop    %rbx
1402f66db:	c3                   	ret
1402f66dc:	48 89 bc 24 88 00 00 	mov    %rdi,0x88(%rsp)
1402f66e3:	00
1402f66e4:	48 8b cd             	mov    %rbp,%rcx
1402f66e7:	4c 89 74 24 48       	mov    %r14,0x48(%rsp)
1402f66ec:	4c 89 7c 24 40       	mov    %r15,0x40(%rsp)
1402f66f1:	e8 fa 6b f8 ff       	call   0x14027d2f0
1402f66f6:	48 8b cd             	mov    %rbp,%rcx
1402f66f9:	e8 52 69 f8 ff       	call   0x14027d050
1402f66fe:	48 8b cd             	mov    %rbp,%rcx
1402f6701:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
1402f6706:	4c 8b f0             	mov    %rax,%r14
1402f6709:	e8 42 69 f8 ff       	call   0x14027d050
1402f670e:	48 8b cd             	mov    %rbp,%rcx
1402f6711:	48 8b f8             	mov    %rax,%rdi
1402f6714:	e8 37 69 f8 ff       	call   0x14027d050
1402f6719:	4c 8b f8             	mov    %rax,%r15
1402f671c:	48 85 c0             	test   %rax,%rax
1402f671f:	0f 84 33 02 00 00    	je     0x1402f6958
1402f6725:	4c 8b c3             	mov    %rbx,%r8
1402f6728:	48 8b d6             	mov    %rsi,%rdx
1402f672b:	49 8b ce             	mov    %r14,%rcx
1402f672e:	e8 ed f0 ff ff       	call   0x1402f5820
1402f6733:	85 c0                	test   %eax,%eax
1402f6735:	0f 84 1d 02 00 00    	je     0x1402f6958
1402f673b:	49 8b ce             	mov    %r14,%rcx
1402f673e:	e8 bd 56 f3 ff       	call   0x14022be00
1402f6743:	85 c0                	test   %eax,%eax
1402f6745:	74 15                	je     0x1402f675c
1402f6747:	33 d2                	xor    %edx,%edx
1402f6749:	49 8b cc             	mov    %r12,%rcx
1402f674c:	e8 1f 5b f3 ff       	call   0x14022c270
1402f6751:	41 bc 01 00 00 00    	mov    $0x1,%r12d
1402f6757:	e9 ff 01 00 00       	jmp    0x1402f695b
1402f675c:	f6 03 01             	testb  $0x1,(%rbx)
1402f675f:	0f 84 8b 00 00 00    	je     0x1402f67f0
1402f6765:	49 8b d6             	mov    %r14,%rdx
1402f6768:	48 8b cf             	mov    %rdi,%rcx
1402f676b:	e8 90 53 f3 ff       	call   0x14022bb00
1402f6770:	48 85 c0             	test   %rax,%rax
1402f6773:	0f 84 df 01 00 00    	je     0x1402f6958
1402f6779:	8b 03                	mov    (%rbx),%eax
1402f677b:	41 bc 01 00 00 00    	mov    $0x1,%r12d
1402f6781:	ff c8                	dec    %eax
1402f6783:	41 8b f4             	mov    %r12d,%esi
1402f6786:	99                   	cltd
1402f6787:	2b c2                	sub    %edx,%eax
1402f6789:	d1 f8                	sar    $1,%eax
1402f678b:	41 3b c4             	cmp    %r12d,%eax
1402f678e:	0f 8c fe 01 00 00    	jl     0x1402f6992
1402f6794:	4c 8b cd             	mov    %rbp,%r9
1402f6797:	4c 8b c3             	mov    %rbx,%r8
1402f679a:	48 8b d7             	mov    %rdi,%rdx
1402f679d:	48 8b cf             	mov    %rdi,%rcx
1402f67a0:	e8 6b 02 00 00       	call   0x1402f6a10
1402f67a5:	85 c0                	test   %eax,%eax