1403a9123:	48 8b 46 18          	mov    0x18(%rsi),%rax
1403a9127:	48 89 45 18          	mov    %rax,0x18(%rbp)
1403a912b:	4c 8d 47 28          	lea    0x28(%rdi),%r8
1403a912f:	48 8d 4b 28          	lea    0x28(%rbx),%rcx
1403a9133:	49 3b c8             	cmp    %r8,%rcx
1403a9136:	74 13                	je     0x1403a914b
1403a9138:	49 8b 10             	mov    (%r8),%rdx
1403a913b:	4d 8b 40 08          	mov    0x8(%r8),%r8
1403a913f:	4c 2b c2             	sub    %rdx,%r8
1403a9142:	49 c1 f8 04          	sar    $0x4,%r8
1403a9146:	e8 95 c1 ff ff       	call   0x1403a52e0
1403a914b:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
1403a9150:	48 8b c3             	mov    %rbx,%rax
1403a9153:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1403a9158:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
1403a915d:	48 83 c4 20          	add    $0x20,%rsp
1403a9161:	5f                   	pop    %rdi
1403a9162:	c3                   	ret
1403a9163:	cc                   	int3
1403a9164:	cc                   	int3
1403a9165:	cc                   	int3
1403a9166:	cc                   	int3
1403a9167:	cc                   	int3
1403a9168:	cc                   	int3
1403a9169:	cc                   	int3
1403a916a:	cc                   	int3
1403a916b:	cc                   	int3
1403a916c:	cc                   	int3
1403a916d:	cc                   	int3
1403a916e:	cc                   	int3
1403a916f:	cc                   	int3
1403a9170:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1403a9175:	57                   	push   %rdi
1403a9176:	48 83 ec 20          	sub    $0x20,%rsp
1403a917a:	48 8b d9             	mov    %rcx,%rbx
1403a917d:	48 8d b9 b0 00 00 00 	lea    0xb0(%rcx),%rdi
1403a9184:	48 8b 01             	mov    (%rcx),%rax
1403a9187:	48 63 50 04          	movslq 0x4(%rax),%rdx
1403a918b:	48 8d 05 8e c7 c3 00 	lea    0xc3c78e(%rip),%rax        # 0x140fe5920
1403a9192:	48 89 84 3a 50 ff ff 	mov    %rax,-0xb0(%rdx,%rdi,1)
1403a9199:	ff
1403a919a:	48 8b 01             	mov    (%rcx),%rax
1403a919d:	48 63 50 04          	movslq 0x4(%rax),%rdx
1403a91a1:	44 8d 82 50 ff ff ff 	lea    -0xb0(%rdx),%r8d
1403a91a8:	44 89 84 3a 4c ff ff 	mov    %r8d,-0xb4(%rdx,%rdi,1)
1403a91af:	ff
1403a91b0:	48 8d 8f 60 ff ff ff 	lea    -0xa0(%rdi),%rcx
1403a91b7:	e8 64 fc ff ff       	call   0x1403a8e20
1403a91bc:	48 8b 03             	mov    (%rbx),%rax
1403a91bf:	48 63 50 04          	movslq 0x4(%rax),%rdx
1403a91c3:	48 8d 05 be c6 c3 00 	lea    0xc3c6be(%rip),%rax        # 0x140fe5888
1403a91ca:	48 89 84 3a 50 ff ff 	mov    %rax,-0xb0(%rdx,%rdi,1)
1403a91d1:	ff
1403a91d2:	48 8b 03             	mov    (%rbx),%rax
1403a91d5:	48 63 50 04          	movslq 0x4(%rax),%rdx
1403a91d9:	44 8d 42 e8          	lea    -0x18(%rdx),%r8d
1403a91dd:	44 89 84 3a 4c ff ff 	mov    %r8d,-0xb4(%rdx,%rdi,1)
1403a91e4:	ff
1403a91e5:	48 8d 05 f4 04 c0 00 	lea    0xc004f4(%rip),%rax        # 0x140fa96e0
1403a91ec:	48 89 07             	mov    %rax,(%rdi)
1403a91ef:	48 8b cf             	mov    %rdi,%rcx
1403a91f2:	e8 0d 38 a5 00       	call   0x140dfca04
1403a91f7:	90                   	nop
1403a91f8:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1403a91fd:	48 83 c4 20          	add    $0x20,%rsp
1403a9201:	5f                   	pop    %rdi
1403a9202:	c3                   	ret
1403a9203:	cc                   	int3
1403a9204:	cc                   	int3
1403a9205:	cc                   	int3
1403a9206:	cc                   	int3
1403a9207:	cc                   	int3
1403a9208:	cc                   	int3
1403a9209:	cc                   	int3
1403a920a:	cc                   	int3
1403a920b:	cc                   	int3
1403a920c:	cc                   	int3
1403a920d:	cc                   	int3
1403a920e:	cc                   	int3
1403a920f:	cc                   	int3
1403a9210:	48 63 41 fc          	movslq -0x4(%rcx),%rax
1403a9214:	48 2b c8             	sub    %rax,%rcx
1403a9217:	e9 c4 01 00 00       	jmp    0x1403a93e0
1403a921c:	cc                   	int3
1403a921d:	cc                   	int3
1403a921e:	cc                   	int3
1403a921f:	cc                   	int3
1403a9220:	48 63 41 fc          	movslq -0x4(%rcx),%rax
1403a9224:	48 2b c8             	sub    %rax,%rcx
1403a9227:	e9 f4 01 00 00       	jmp    0x1403a9420
1403a922c:	cc                   	int3
1403a922d:	cc                   	int3
1403a922e:	cc                   	int3
1403a922f:	cc                   	int3
1403a9230:	48 83 e9 38          	sub    $0x38,%rcx
1403a9234:	e9 a7 02 00 00       	jmp    0x1403a94e0
1403a9239:	cc                   	int3
1403a923a:	cc                   	int3
1403a923b:	cc                   	int3
1403a923c:	cc                   	int3
1403a923d:	cc                   	int3
1403a923e:	cc                   	int3
1403a923f:	cc                   	int3
1403a9240:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1403a9245:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
1403a924a:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1403a924f:	57                   	push   %rdi
1403a9250:	48 83 ec 20          	sub    $0x20,%rsp
1403a9254:	48 8b 79 20          	mov    0x20(%rcx),%rdi
1403a9258:	48 8d 05 c1 cb c3 00 	lea    0xc3cbc1(%rip),%rax        # 0x140fe5e20
1403a925f:	48 89 01             	mov    %rax,(%rcx)
1403a9262:	8b ea                	mov    %edx,%ebp
1403a9264:	48 8b f1             	mov    %rcx,%rsi
1403a9267:	48 85 ff             	test   %rdi,%rdi
1403a926a:	74 26                	je     0x1403a9292
1403a926c:	0f 1f 40 00          	nopl   0x0(%rax)
1403a9270:	48 8b df             	mov    %rdi,%rbx
1403a9273:	48 8b 7f 18          	mov    0x18(%rdi),%rdi
1403a9277:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
1403a927b:	e8 10 7e a8 00       	call   0x140e31090
1403a9280:	ba 20 00 00 00       	mov    $0x20,%edx
1403a9285:	48 8b cb             	mov    %rbx,%rcx
1403a9288:	e8 b7 1e a7 00       	call   0x140e1b144
1403a928d:	48 85 ff             	test   %rdi,%rdi
1403a9290:	75 de                	jne    0x1403a9270
1403a9292:	48 8b 4e 28          	mov    0x28(%rsi),%rcx
1403a9296:	ba 20 00 00 00       	mov    $0x20,%edx
1403a929b:	e8 a4 1e a7 00       	call   0x140e1b144
1403a92a0:	48 8b 5e 30          	mov    0x30(%rsi),%rbx
1403a92a4:	48 85 db             	test   %rbx,%rbx
1403a92a7:	74 16                	je     0x1403a92bf
1403a92a9:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
1403a92ad:	e8 de 7d a8 00       	call   0x140e31090
1403a92b2:	ba 10 00 00 00       	mov    $0x10,%edx
1403a92b7:	48 8b cb             	mov    %rbx,%rcx
1403a92ba:	e8 85 1e a7 00       	call   0x140e1b144
1403a92bf:	48 8b 5e 38          	mov    0x38(%rsi),%rbx
1403a92c3:	48 85 db             	test   %rbx,%rbx
1403a92c6:	74 16                	je     0x1403a92de
1403a92c8:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
1403a92cc:	e8 bf 7d a8 00       	call   0x140e31090
1403a92d1:	ba 10 00 00 00       	mov    $0x10,%edx
1403a92d6:	48 8b cb             	mov    %rbx,%rcx
1403a92d9:	e8 66 1e a7 00       	call   0x140e1b144
1403a92de:	48 8b 7e 48          	mov    0x48(%rsi),%rdi
1403a92e2:	48 85 ff             	test   %rdi,%rdi
1403a92e5:	74 2b                	je     0x1403a9312
1403a92e7:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
1403a92ee:	00 00
1403a92f0:	48 8b df             	mov    %rdi,%rbx
1403a92f3:	48 8b 7f 18          	mov    0x18(%rdi),%rdi
1403a92f7:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
1403a92fb:	e8 90 7d a8 00       	call   0x140e31090
1403a9300:	ba 20 00 00 00       	mov    $0x20,%edx
1403a9305:	48 8b cb             	mov    %rbx,%rcx
1403a9308:	e8 37 1e a7 00       	call   0x140e1b144
1403a930d:	48 85 ff             	test   %rdi,%rdi
1403a9310:	75 de                	jne    0x1403a92f0
1403a9312:	48 8d 05 ff c7 c3 00 	lea    0xc3c7ff(%rip),%rax        # 0x140fe5b18
1403a9319:	48 89 06             	mov    %rax,(%rsi)
1403a931c:	40 f6 c5 01          	test   $0x1,%bpl
1403a9320:	74 0d                	je     0x1403a932f
1403a9322:	ba 50 00 00 00       	mov    $0x50,%edx
1403a9327:	48 8b ce             	mov    %rsi,%rcx
1403a932a:	e8 15 1e a7 00       	call   0x140e1b144
1403a932f:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1403a9334:	48 8b c6             	mov    %rsi,%rax
1403a9337:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
1403a933c:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
1403a9341:	48 83 c4 20          	add    $0x20,%rsp
1403a9345:	5f                   	pop    %rdi
1403a9346:	c3                   	ret
1403a9347:	cc                   	int3
1403a9348:	cc                   	int3
1403a9349:	cc                   	int3
1403a934a:	cc                   	int3
1403a934b:	cc                   	int3
1403a934c:	cc                   	int3
1403a934d:	cc                   	int3
1403a934e:	cc                   	int3
1403a934f:	cc                   	int3
1403a9350:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1403a9355:	57                   	push   %rdi
1403a9356:	48 83 ec 20          	sub    $0x20,%rsp
1403a935a:	48 8b f9             	mov    %rcx,%rdi
1403a935d:	8b da                	mov    %edx,%ebx
1403a935f:	48 8b 49 28          	mov    0x28(%rcx),%rcx
1403a9363:	e8 28 7d a8 00       	call   0x140e31090
1403a9368:	48 8d 05 a9 c7 c3 00 	lea    0xc3c7a9(%rip),%rax        # 0x140fe5b18
1403a936f:	48 89 07             	mov    %rax,(%rdi)
1403a9372:	f6 c3 01             	test   $0x1,%bl
1403a9375:	74 0d                	je     0x1403a9384
1403a9377:	ba 30 00 00 00       	mov    $0x30,%edx
1403a937c:	48 8b cf             	mov    %rdi,%rcx
1403a937f:	e8 c0 1d a7 00       	call   0x140e1b144
1403a9384:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1403a9389:	48 8b c7             	mov    %rdi,%rax
1403a938c:	48 83 c4 20          	add    $0x20,%rsp
1403a9390:	5f                   	pop    %rdi
1403a9391:	c3                   	ret
1403a9392:	cc                   	int3
1403a9393:	cc                   	int3
1403a9394:	cc                   	int3
1403a9395:	cc                   	int3
1403a9396:	cc                   	int3
1403a9397:	cc                   	int3
1403a9398:	cc                   	int3
1403a9399:	cc                   	int3
1403a939a:	cc                   	int3
1403a939b:	cc                   	int3
1403a939c:	cc                   	int3
1403a939d:	cc                   	int3
1403a939e:	cc                   	int3
1403a939f:	cc                   	int3
1403a93a0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1403a93a5:	57                   	push   %rdi
1403a93a6:	48 83 ec 20          	sub    $0x20,%rsp
1403a93aa:	8b da                	mov    %edx,%ebx
1403a93ac:	48 8b f9             	mov    %rcx,%rdi
1403a93af:	e8 6c fa ff ff       	call   0x1403a8e20
1403a93b4:	f6 c3 01             	test   $0x1,%bl
1403a93b7:	74 0d                	je     0x1403a93c6
1403a93b9:	ba 98 00 00 00       	mov    $0x98,%edx
1403a93be:	48 8b cf             	mov    %rdi,%rcx
1403a93c1:	e8 7e 1d a7 00       	call   0x140e1b144
1403a93c6:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1403a93cb:	48 8b c7             	mov    %rdi,%rax
1403a93ce:	48 83 c4 20          	add    $0x20,%rsp
1403a93d2:	5f                   	pop    %rdi
1403a93d3:	c3                   	ret
1403a93d4:	cc                   	int3
1403a93d5:	cc                   	int3
1403a93d6:	cc                   	int3
1403a93d7:	cc                   	int3
1403a93d8:	cc                   	int3
1403a93d9:	cc                   	int3
1403a93da:	cc                   	int3
1403a93db:	cc                   	int3
1403a93dc:	cc                   	int3
1403a93dd:	cc                   	int3
1403a93de:	cc                   	int3
1403a93df:	cc                   	int3
1403a93e0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1403a93e5:	57                   	push   %rdi
1403a93e6:	48 83 ec 20          	sub    $0x20,%rsp
1403a93ea:	48 8d b9 50 ff ff ff 	lea    -0xb0(%rcx),%rdi
1403a93f1:	8b da                	mov    %edx,%ebx
1403a93f3:	48 8b cf             	mov    %rdi,%rcx
1403a93f6:	e8 75 fd ff ff       	call   0x1403a9170
1403a93fb:	f6 c3 01             	test   $0x1,%bl
1403a93fe:	74 0d                	je     0x1403a940d
1403a9400:	ba 10 01 00 00       	mov    $0x110,%edx
1403a9405:	48 8b cf             	mov    %rdi,%rcx
1403a9408:	e8 37 1d a7 00       	call   0x140e1b144
1403a940d:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1403a9412:	48 8b c7             	mov    %rdi,%rax
1403a9415:	48 83 c4 20          	add    $0x20,%rsp
1403a9419:	5f                   	pop    %rdi
1403a941a:	c3                   	ret
1403a941b:	cc                   	int3
1403a941c:	cc                   	int3
1403a941d:	cc                   	int3
1403a941e:	cc                   	int3
1403a941f:	cc                   	int3
1403a9420:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1403a9425:	57                   	push   %rdi
1403a9426:	48 83 ec 20          	sub    $0x20,%rsp
1403a942a:	8b da                	mov    %edx,%ebx
1403a942c:	48 8d 79 e8          	lea    -0x18(%rcx),%rdi
1403a9430:	48 8b 07             	mov    (%rdi),%rax
1403a9433:	4c 63 40 04          	movslq 0x4(%rax),%r8
1403a9437:	48 8d 05 4a c4 c3 00 	lea    0xc3c44a(%rip),%rax        # 0x140fe5888
1403a943e:	49 89 44 08 e8       	mov    %rax,-0x18(%r8,%rcx,1)
1403a9443:	48 8b 07             	mov    (%rdi),%rax
1403a9446:	4c 63 40 04          	movslq 0x4(%rax),%r8
1403a944a:	45 8d 48 e8          	lea    -0x18(%r8),%r9d
1403a944e:	45 89 4c 08 e4       	mov    %r9d,-0x1c(%r8,%rcx,1)
1403a9453:	48 8d 05 86 02 c0 00 	lea    0xc00286(%rip),%rax        # 0x140fa96e0
1403a945a:	48 89 01             	mov    %rax,(%rcx)
1403a945d:	e8 a2 35 a5 00       	call   0x140dfca04
1403a9462:	90                   	nop
1403a9463:	f6 c3 01             	test   $0x1,%bl
1403a9466:	74 0d                	je     0x1403a9475
1403a9468:	ba 78 00 00 00       	mov    $0x78,%edx
1403a946d:	48 8b cf             	mov    %rdi,%rcx
1403a9470:	e8 cf 1c a7 00       	call   0x140e1b144
1403a9475:	48 8b c7             	mov    %rdi,%rax
1403a9478:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1403a947d:	48 83 c4 20          	add    $0x20,%rsp
1403a9481:	5f                   	pop    %rdi
1403a9482:	c3                   	ret
1403a9483:	cc                   	int3
1403a9484:	cc                   	int3
1403a9485:	cc                   	int3
1403a9486:	cc                   	int3
1403a9487:	cc                   	int3
1403a9488:	cc                   	int3
1403a9489:	cc                   	int3
1403a948a:	cc                   	int3
1403a948b:	cc                   	int3
1403a948c:	cc                   	int3
1403a948d:	cc                   	int3
1403a948e:	cc                   	int3
1403a948f:	cc                   	int3
1403a9490:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1403a9495:	57                   	push   %rdi
1403a9496:	48 83 ec 20          	sub    $0x20,%rsp
1403a949a:	48 8d 05 1f c9 c3 00 	lea    0xc3c91f(%rip),%rax        # 0x140fe5dc0
1403a94a1:	48 8b f9             	mov    %rcx,%rdi
1403a94a4:	48 89 01             	mov    %rax,(%rcx)
1403a94a7:	8b da                	mov    %edx,%ebx
1403a94a9:	48 8b 49 18          	mov    0x18(%rcx),%rcx
1403a94ad:	e8 de 7b a8 00       	call   0x140e31090
1403a94b2:	48 8d 05 7f 01 c0 00 	lea    0xc0017f(%rip),%rax        # 0x140fa9638
1403a94b9:	48 89 07             	mov    %rax,(%rdi)
1403a94bc:	f6 c3 01             	test   $0x1,%bl
1403a94bf:	74 0d                	je     0x1403a94ce
1403a94c1:	ba 20 00 00 00       	mov    $0x20,%edx
1403a94c6:	48 8b cf             	mov    %rdi,%rcx
1403a94c9:	e8 76 1c a7 00       	call   0x140e1b144
1403a94ce:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1403a94d3:	48 8b c7             	mov    %rdi,%rax
1403a94d6:	48 83 c4 20          	add    $0x20,%rsp
1403a94da:	5f                   	pop    %rdi
1403a94db:	c3                   	ret
1403a94dc:	cc                   	int3
1403a94dd:	cc                   	int3
1403a94de:	cc                   	int3
1403a94df:	cc                   	int3
1403a94e0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1403a94e5:	57                   	push   %rdi
1403a94e6:	48 83 ec 20          	sub    $0x20,%rsp
1403a94ea:	48 8d 05 47 c4 c3 00 	lea    0xc3c447(%rip),%rax        # 0x140fe5938
1403a94f1:	48 8b d9             	mov    %rcx,%rbx
1403a94f4:	48 89 01             	mov    %rax,(%rcx)
1403a94f7:	8b fa                	mov    %edx,%edi
1403a94f9:	48 8d 05 c8 c4 c3 00 	lea    0xc3c4c8(%rip),%rax        # 0x140fe59c8
1403a9500:	48 89 41 38          	mov    %rax,0x38(%rcx)
1403a9504:	48 81 c1 88 0e 00 00 	add    $0xe88,%rcx
1403a950b:	e8 a0 f4 ff ff       	call   0x1403a89b0
1403a9510:	48 8d 8b 48 0e 00 00 	lea    0xe48(%rbx),%rcx
1403a9517:	e8 04 f5 ff ff       	call   0x1403a8a20
1403a951c:	48 8b 8b 40 0e 00 00 	mov    0xe40(%rbx),%rcx
1403a9523:	48 85 c9             	test   %rcx,%rcx
1403a9526:	74 11                	je     0x1403a9539
1403a9528:	48 8b 01             	mov    (%rcx),%rax
1403a952b:	ba 01 00 00 00       	mov    $0x1,%edx
1403a9530:	48 8b 00             	mov    (%rax),%rax
1403a9533:	ff 15 e7 a4 bd 00    	call   *0xbda4e7(%rip)        # 0x140f83a20
1403a9539:	48 8b 93 38 0e 00 00 	mov    0xe38(%rbx),%rdx