140124044:	48 8b 05 55 53 11 00 	mov    0x115355(%rip),%rax        # 0x1402393a0
14012404b:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
140124050:	48 85 ff             	test   %rdi,%rdi
140124053:	74 7b                	je     0x1401240d0
140124055:	8b 15 75 5b 18 00    	mov    0x185b75(%rip),%edx        # 0x1402a9bd0
14012405b:	85 d2                	test   %edx,%edx
14012405d:	0f 84 8d 00 00 00    	je     0x1401240f0
140124063:	48 8d 74 24 20       	lea    0x20(%rsp),%rsi
140124068:	4c 8d 25 44 73 0f 00 	lea    0xf7344(%rip),%r12        # 0x14021b3b3
14012406f:	90                   	nop
140124070:	41 b8 0a 00 00 00    	mov    $0xa,%r8d
140124076:	48 89 fa             	mov    %rdi,%rdx
140124079:	48 89 f1             	mov    %rsi,%rcx
14012407c:	e8 7f 8f f7 ff       	call   0x14009d000
140124081:	85 c0                	test   %eax,%eax
140124083:	75 3b                	jne    0x1401240c0
140124085:	48 89 f1             	mov    %rsi,%rcx
140124088:	e8 c3 fd ff ff       	call   0x140123e50
14012408d:	48 89 c2             	mov    %rax,%rdx
140124090:	48 85 c0             	test   %rax,%rax
140124093:	74 db                	je     0x140124070
140124095:	41 b8 01 00 00 00    	mov    $0x1,%r8d
14012409b:	48 89 d9             	mov    %rbx,%rcx
14012409e:	e8 5d fc ff ff       	call   0x140123d00
1401240a3:	85 c0                	test   %eax,%eax
1401240a5:	74 c9                	je     0x140124070
1401240a7:	48 8b 54 24 30       	mov    0x30(%rsp),%rdx
1401240ac:	4c 89 e1             	mov    %r12,%rcx
1401240af:	e8 7c f5 f9 ff       	call   0x1400c3630
1401240b4:	eb ba                	jmp    0x140124070
1401240b6:	66 2e 0f 1f 84 00 00 	cs nopw 0x0(%rax,%rax,1)
1401240bd:	00 00 00
1401240c0:	48 89 f9             	mov    %rdi,%rcx
1401240c3:	e8 20 5c 0c 00       	call   0x1401e9ce8
1401240c8:	48 89 f1             	mov    %rsi,%rcx
1401240cb:	e8 70 68 f7 ff       	call   0x14009a940
1401240d0:	48 89 d9             	mov    %rbx,%rcx
1401240d3:	e8 68 11 f7 ff       	call   0x140095240
1401240d8:	48 8b 43 18          	mov    0x18(%rbx),%rax
1401240dc:	c7 40 68 01 00 00 00 	movl   $0x1,0x68(%rax)
1401240e3:	e9 12 ff ff ff       	jmp    0x140123ffa
1401240e8:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
1401240ef:	00
1401240f0:	b9 0c 00 00 00       	mov    $0xc,%ecx
1401240f5:	e8 b6 16 fe ff       	call   0x1401057b0
1401240fa:	85 c0                	test   %eax,%eax
1401240fc:	0f 84 61 ff ff ff    	je     0x140124063
140124102:	48 8b 05 d7 4e 11 00 	mov    0x114ed7(%rip),%rax        # 0x140238fe0
140124109:	48 8d 0d 98 71 0f 00 	lea    0xf7198(%rip),%rcx        # 0x14021b2a8
140124110:	8b 00                	mov    (%rax),%eax
140124112:	85 c0                	test   %eax,%eax
140124114:	74 08                	je     0x14012411e
140124116:	e8 4d f2 0b 00       	call   0x1401e3368
14012411b:	48 89 c1             	mov    %rax,%rcx
14012411e:	e8 2d 16 fe ff       	call   0x140105750
140124123:	e9 3b ff ff ff       	jmp    0x140124063
140124128:	e8 43 07 0c 00       	call   0x1401e4870
14012412d:	90                   	nop
14012412e:	66 90                	xchg   %ax,%ax
140124130:	56                   	push   %rsi
140124131:	53                   	push   %rbx
140124132:	48 83 ec 28          	sub    $0x28,%rsp
140124136:	48 89 cb             	mov    %rcx,%rbx
140124139:	48 89 d6             	mov    %rdx,%rsi
14012413c:	e8 7f fe ff ff       	call   0x140123fc0
140124141:	48 8b 43 18          	mov    0x18(%rbx),%rax
140124145:	4c 8d 0d f4 eb ff ff 	lea    -0x140c(%rip),%r9        # 0x140122d40
14012414c:	48 89 f1             	mov    %rsi,%rcx
14012414f:	48 8b 50 40          	mov    0x40(%rax),%rdx
140124153:	4c 63 40 4c          	movslq 0x4c(%rax),%r8
140124157:	e8 44 78 03 00       	call   0x14015b9a0
14012415c:	85 c0                	test   %eax,%eax
14012415e:	78 18                	js     0x140124178
140124160:	48 8b 53 18          	mov    0x18(%rbx),%rdx
140124164:	48 98                	cltq
140124166:	48 8b 52 40          	mov    0x40(%rdx),%rdx
14012416a:	48 8b 04 c2          	mov    (%rdx,%rax,8),%rax
14012416e:	48 83 c4 28          	add    $0x28,%rsp
140124172:	5b                   	pop    %rbx
140124173:	5e                   	pop    %rsi
140124174:	c3                   	ret
140124175:	0f 1f 00             	nopl   (%rax)
140124178:	31 c0                	xor    %eax,%eax
14012417a:	48 83 c4 28          	add    $0x28,%rsp
14012417e:	5b                   	pop    %rbx
14012417f:	5e                   	pop    %rsi
140124180:	c3                   	ret
140124181:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
140124188:	00 00 00 00
14012418c:	0f 1f 40 00          	nopl   0x0(%rax)
140124190:	55                   	push   %rbp
140124191:	57                   	push   %rdi
140124192:	56                   	push   %rsi
140124193:	53                   	push   %rbx
140124194:	48 83 ec 28          	sub    $0x28,%rsp
140124198:	48 8b 2d 61 52 11 00 	mov    0x115261(%rip),%rbp        # 0x140239400
14012419f:	48 8b 45 00          	mov    0x0(%rbp),%rax
1401241a3:	48 89 d7             	mov    %rdx,%rdi
1401241a6:	48 8b 50 18          	mov    0x18(%rax),%rdx
1401241aa:	48 89 ce             	mov    %rcx,%rsi
1401241ad:	8b 42 4c             	mov    0x4c(%rdx),%eax
1401241b0:	85 c0                	test   %eax,%eax
1401241b2:	7e 4c                	jle    0x140124200
1401241b4:	31 db                	xor    %ebx,%ebx
1401241b6:	66 2e 0f 1f 84 00 00 	cs nopw 0x0(%rax,%rax,1)
1401241bd:	00 00 00
1401241c0:	48 8b 42 40          	mov    0x40(%rdx),%rax
1401241c4:	48 89 fa             	mov    %rdi,%rdx
1401241c7:	48 8b 0c d8          	mov    (%rax,%rbx,8),%rcx
1401241cb:	ff d6                	call   *%rsi
1401241cd:	48 8b 55 00          	mov    0x0(%rbp),%rdx
1401241d1:	8d 4b 01             	lea    0x1(%rbx),%ecx
1401241d4:	48 8b 52 18          	mov    0x18(%rdx),%rdx
1401241d8:	39 4a 4c             	cmp    %ecx,0x4c(%rdx)
1401241db:	41 0f 9f c0          	setg   %r8b
1401241df:	85 c0                	test   %eax,%eax
1401241e1:	0f 94 c1             	sete   %cl
1401241e4:	48 83 c3 01          	add    $0x1,%rbx
1401241e8:	41 84 c8             	test   %cl,%r8b
1401241eb:	75 d3                	jne    0x1401241c0
1401241ed:	48 83 c4 28          	add    $0x28,%rsp
1401241f1:	5b                   	pop    %rbx
1401241f2:	5e                   	pop    %rsi
1401241f3:	5f                   	pop    %rdi
1401241f4:	5d                   	pop    %rbp
1401241f5:	c3                   	ret
1401241f6:	66 2e 0f 1f 84 00 00 	cs nopw 0x0(%rax,%rax,1)
1401241fd:	00 00 00
140124200:	31 c0                	xor    %eax,%eax
140124202:	48 83 c4 28          	add    $0x28,%rsp
140124206:	5b                   	pop    %rbx
140124207:	5e                   	pop    %rsi
140124208:	5f                   	pop    %rdi
140124209:	5d                   	pop    %rbp
14012420a:	c3                   	ret
14012420b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140124210:	48 83 ec 28          	sub    $0x28,%rsp
140124214:	b9 18 00 00 00       	mov    $0x18,%ecx
140124219:	e8 02 68 fa ff       	call   0x1400caa20
14012421e:	48 8b 15 fb 75 0f 00 	mov    0xf75fb(%rip),%rdx        # 0x14021b820
140124225:	c7 40 08 00 00 00 00 	movl   $0x0,0x8(%rax)
14012422c:	48 89 10             	mov    %rdx,(%rax)
14012422f:	48 c7 40 10 00 00 00 	movq   $0x0,0x10(%rax)
140124236:	00
140124237:	48 83 c4 28          	add    $0x28,%rsp
14012423b:	c3                   	ret
14012423c:	0f 1f 40 00          	nopl   0x0(%rax)
140124240:	56                   	push   %rsi
140124241:	53                   	push   %rbx
140124242:	48 83 ec 28          	sub    $0x28,%rsp
140124246:	8b 41 08             	mov    0x8(%rcx),%eax
140124249:	48 89 ce             	mov    %rcx,%rsi
14012424c:	85 c0                	test   %eax,%eax
14012424e:	74 26                	je     0x140124276
140124250:	31 db                	xor    %ebx,%ebx
140124252:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
140124259:	00 00 00 00
14012425d:	0f 1f 00             	nopl   (%rax)
140124260:	48 8b 46 10          	mov    0x10(%rsi),%rax
140124264:	48 8b 0c d8          	mov    (%rax,%rbx,8),%rcx
140124268:	48 83 c3 01          	add    $0x1,%rbx
14012426c:	e8 3f 4c fd ff       	call   0x1400f8eb0
140124271:	3b 5e 08             	cmp    0x8(%rsi),%ebx
140124274:	72 ea                	jb     0x140124260
140124276:	c7 46 08 00 00 00 00 	movl   $0x0,0x8(%rsi)
14012427d:	48 8b 4e 10          	mov    0x10(%rsi),%rcx
140124281:	e8 2a 4c fd ff       	call   0x1400f8eb0
140124286:	48 89 f1             	mov    %rsi,%rcx
140124289:	48 c7 46 10 00 00 00 	movq   $0x0,0x10(%rsi)
140124290:	00
140124291:	48 83 c4 28          	add    $0x28,%rsp
140124295:	5b                   	pop    %rbx
140124296:	5e                   	pop    %rsi
140124297:	e9 14 4c fd ff       	jmp    0x1400f8eb0
14012429c:	0f 1f 40 00          	nopl   0x0(%rax)
1401242a0:	56                   	push   %rsi
1401242a1:	53                   	push   %rbx
1401242a2:	48 83 ec 28          	sub    $0x28,%rsp
1401242a6:	48 8b 41 18          	mov    0x18(%rcx),%rax
1401242aa:	8b 52 40             	mov    0x40(%rdx),%edx
1401242ad:	48 8b 48 70          	mov    0x70(%rax),%rcx
1401242b1:	4c 89 c6             	mov    %r8,%rsi
1401242b4:	41 b8 01 00 00 00    	mov    $0x1,%r8d
1401242ba:	44 89 cb             	mov    %r9d,%ebx
1401242bd:	e8 2e f3 ff ff       	call   0x1401235f0
1401242c2:	48 89 30             	mov    %rsi,(%rax)
1401242c5:	89 58 08             	mov    %ebx,0x8(%rax)
1401242c8:	48 83 c4 28          	add    $0x28,%rsp
1401242cc:	5b                   	pop    %rbx
1401242cd:	5e                   	pop    %rsi
1401242ce:	c3                   	ret
1401242cf:	90                   	nop
1401242d0:	48 8b 41 18          	mov    0x18(%rcx),%rax
1401242d4:	48 8b 48 70          	mov    0x70(%rax),%rcx
1401242d8:	8b 42 40             	mov    0x40(%rdx),%eax
1401242db:	31 d2                	xor    %edx,%edx
1401242dd:	f7 31                	divl   (%rcx)
1401242df:	3b 41 08             	cmp    0x8(%rcx),%eax
1401242e2:	72 14                	jb     0x1401242f8
1401242e4:	4d 85 c0             	test   %r8,%r8
1401242e7:	74 07                	je     0x1401242f0
1401242e9:	41 c7 00 00 00 00 00 	movl   $0x0,(%r8)
1401242f0:	31 c0                	xor    %eax,%eax
1401242f2:	c3                   	ret
1401242f3:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1401242f8:	4c 8b 49 10          	mov    0x10(%rcx),%r9
1401242fc:	89 c0                	mov    %eax,%eax
1401242fe:	49 8b 04 c1          	mov    (%r9,%rax,8),%rax
140124302:	48 85 c0             	test   %rax,%rax
140124305:	74 dd                	je     0x1401242e4
140124307:	0f af 51 04          	imul   0x4(%rcx),%edx
14012430b:	48 c1 e2 04          	shl    $0x4,%rdx
14012430f:	48 01 d0             	add    %rdx,%rax
140124312:	4d 85 c0             	test   %r8,%r8
140124315:	74 06                	je     0x14012431d
140124317:	8b 50 08             	mov    0x8(%rax),%edx
14012431a:	41 89 10             	mov    %edx,(%r8)
14012431d:	48 8b 00             	mov    (%rax),%rax
140124320:	c3                   	ret
140124321:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
140124328:	00 00 00 00
14012432c:	0f 1f 40 00          	nopl   0x0(%rax)
140124330:	57                   	push   %rdi
140124331:	56                   	push   %rsi
140124332:	53                   	push   %rbx
140124333:	48 83 ec 30          	sub    $0x30,%rsp
140124337:	48 8b 35 b2 47 11 00 	mov    0x1147b2(%rip),%rsi        # 0x140238af0
14012433e:	48 8b 06             	mov    (%rsi),%rax
140124341:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140124346:	48 8b 41 18          	mov    0x18(%rcx),%rax
14012434a:	49 89 ca             	mov    %rcx,%r10
14012434d:	49 89 d1             	mov    %rdx,%r9
140124350:	4c 89 c3             	mov    %r8,%rbx
140124353:	48 8b 48 70          	mov    0x70(%rax),%rcx
140124357:	8b 42 40             	mov    0x40(%rdx),%eax
14012435a:	31 d2                	xor    %edx,%edx
14012435c:	f7 31                	divl   (%rcx)
14012435e:	3b 41 08             	cmp    0x8(%rcx),%eax
140124361:	72 4d                	jb     0x1401243b0
140124363:	48 85 db             	test   %rbx,%rbx
140124366:	74 06                	je     0x14012436e
140124368:	c7 03 00 00 00 00    	movl   $0x0,(%rbx)
14012436e:	49 8d 79 04          	lea    0x4(%r9),%rdi
140124372:	4c 8d 44 24 20       	lea    0x20(%rsp),%r8
140124377:	4c 89 d1             	mov    %r10,%rcx
14012437a:	4c 8d 4c 24 24       	lea    0x24(%rsp),%r9
14012437f:	48 89 fa             	mov    %rdi,%rdx
140124382:	e8 49 5f f1 ff       	call   0x14003a2d0
140124387:	48 85 c0             	test   %rax,%rax
14012438a:	0f 84 85 00 00 00    	je     0x140124415
140124390:	8b 4c 24 20          	mov    0x20(%rsp),%ecx
140124394:	83 f9 01             	cmp    $0x1,%ecx
140124397:	75 5a                	jne    0x1401243f3
140124399:	48 85 db             	test   %rbx,%rbx
14012439c:	74 3e                	je     0x1401243dc
14012439e:	8b 54 24 24          	mov    0x24(%rsp),%edx
1401243a2:	89 13                	mov    %edx,(%rbx)
1401243a4:	eb 36                	jmp    0x1401243dc
1401243a6:	66 2e 0f 1f 84 00 00 	cs nopw 0x0(%rax,%rax,1)
1401243ad:	00 00 00
1401243b0:	4c 8b 41 10          	mov    0x10(%rcx),%r8
1401243b4:	89 c0                	mov    %eax,%eax
1401243b6:	49 8b 04 c0          	mov    (%r8,%rax,8),%rax
1401243ba:	48 85 c0             	test   %rax,%rax
1401243bd:	74 a4                	je     0x140124363
1401243bf:	0f af 51 04          	imul   0x4(%rcx),%edx
1401243c3:	48 c1 e2 04          	shl    $0x4,%rdx
1401243c7:	48 01 d0             	add    %rdx,%rax
1401243ca:	48 85 db             	test   %rbx,%rbx
1401243cd:	74 05                	je     0x1401243d4
1401243cf:	8b 50 08             	mov    0x8(%rax),%edx
1401243d2:	89 13                	mov    %edx,(%rbx)
1401243d4:	48 8b 00             	mov    (%rax),%rax
1401243d7:	48 85 c0             	test   %rax,%rax
1401243da:	74 92                	je     0x14012436e
1401243dc:	48 8b 54 24 28       	mov    0x28(%rsp),%rdx
1401243e1:	48 2b 16             	sub    (%rsi),%rdx
1401243e4:	75 08                	jne    0x1401243ee
1401243e6:	48 83 c4 30          	add    $0x30,%rsp
1401243ea:	5b                   	pop    %rbx
1401243eb:	5e                   	pop    %rsi
1401243ec:	5f                   	pop    %rdi
1401243ed:	c3                   	ret
1401243ee:	e8 7d 04 0c 00       	call   0x1401e4870
1401243f3:	e8 68 ae f1 ff       	call   0x14003f260
1401243f8:	48 89 f9             	mov    %rdi,%rcx
1401243fb:	48 89 c3             	mov    %rax,%rbx
1401243fe:	e8 7d b2 f0 ff       	call   0x14002f680
140124403:	49 89 d8             	mov    %rbx,%r8
140124406:	48 8d 0d e3 6f 0f 00 	lea    0xf6fe3(%rip),%rcx        # 0x14021b3f0
14012440d:	48 89 c2             	mov    %rax,%rdx
140124410:	e8 7b ef f9 ff       	call   0x1400c3390
140124415:	48 89 f9             	mov    %rdi,%rcx
140124418:	e8 63 b2 f0 ff       	call   0x14002f680
14012441d:	48 8d 0d a8 6f 0f 00 	lea    0xf6fa8(%rip),%rcx        # 0x14021b3cc
140124424:	48 89 c2             	mov    %rax,%rdx
140124427:	e8 64 ef f9 ff       	call   0x1400c3390
14012442c:	90                   	nop
14012442d:	0f 1f 00             	nopl   (%rax)
140124430:	48 89 c8             	mov    %rcx,%rax
140124433:	4c 89 c1             	mov    %r8,%rcx
140124436:	48 8b 40 18          	mov    0x18(%rax),%rax
14012443a:	4c 8b 48 70          	mov    0x70(%rax),%r9
14012443e:	8b 42 40             	mov    0x40(%rdx),%eax
140124441:	31 d2                	xor    %edx,%edx
140124443:	41 f7 31             	divl   (%r9)
140124446:	41 3b 41 08          	cmp    0x8(%r9),%eax
14012444a:	73 1e                	jae    0x14012446a
14012444c:	4d 8b 41 10          	mov    0x10(%r9),%r8
140124450:	89 c0                	mov    %eax,%eax
140124452:	49 8b 04 c0          	mov    (%r8,%rax,8),%rax
140124456:	48 85 c0             	test   %rax,%rax
140124459:	74 0f                	je     0x14012446a
14012445b:	41 0f af 51 04       	imul   0x4(%r9),%edx
140124460:	48 c1 e2 04          	shl    $0x4,%rdx
140124464:	48 39 0c 10          	cmp    %rcx,(%rax,%rdx,1)
140124468:	74 06                	je     0x140124470
14012446a:	e9 41 4a fd ff       	jmp    0x1400f8eb0
14012446f:	90                   	nop
140124470:	c3                   	ret
140124471:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
140124478:	00 00 00 00
14012447c:	0f 1f 40 00          	nopl   0x0(%rax)
140124480:	53                   	push   %rbx
140124481:	48 83 ec 20          	sub    $0x20,%rsp
140124485:	8b 42 40             	mov    0x40(%rdx),%eax
140124488:	48 8b 49 70          	mov    0x70(%rcx),%rcx
14012448c:	31 d2                	xor    %edx,%edx
14012448e:	f7 31                	divl   (%rcx)
140124490:	3b 41 08             	cmp    0x8(%rcx),%eax
140124493:	73 30                	jae    0x1401244c5
140124495:	4c 8b 41 10          	mov    0x10(%rcx),%r8
140124499:	89 c0                	mov    %eax,%eax
14012449b:	49 8b 1c c0          	mov    (%r8,%rax,8),%rbx
14012449f:	48 85 db             	test   %rbx,%rbx
1401244a2:	74 21                	je     0x1401244c5
1401244a4:	0f af 51 04          	imul   0x4(%rcx),%edx
1401244a8:	48 c1 e2 04          	shl    $0x4,%rdx
1401244ac:	48 01 d3             	add    %rdx,%rbx
1401244af:	48 8b 0b             	mov    (%rbx),%rcx
1401244b2:	e8 f9 49 fd ff       	call   0x1400f8eb0
1401244b7:	48 c7 03 00 00 00 00 	movq   $0x0,(%rbx)
1401244be:	c7 43 08 00 00 00 00 	movl   $0x0,0x8(%rbx)
1401244c5:	48 83 c4 20          	add    $0x20,%rsp
1401244c9:	5b                   	pop    %rbx
1401244ca:	c3                   	ret
1401244cb:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1401244d0:	57                   	push   %rdi
1401244d1:	56                   	push   %rsi
1401244d2:	53                   	push   %rbx