140004125:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
14000412a:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
14000412f:	57                   	push   %rdi
140004130:	48 83 ec 30          	sub    $0x30,%rsp
140004134:	48 8b da             	mov    %rdx,%rbx
140004137:	48 8b f1             	mov    %rcx,%rsi
14000413a:	c7 44 24 20 00 00 00 	movl   $0x0,0x20(%rsp)
140004141:	00
140004142:	48 85 d2             	test   %rdx,%rdx
140004145:	75 1e                	jne    0x140004165
140004147:	48 89 11             	mov    %rdx,(%rcx)
14000414a:	c7 44 24 20 01 00 00 	movl   $0x1,0x20(%rsp)
140004151:	00
140004152:	48 8b c1             	mov    %rcx,%rax
140004155:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
14000415a:	48 8b 74 24 58       	mov    0x58(%rsp),%rsi
14000415f:	48 83 c4 30          	add    $0x30,%rsp
140004163:	5f                   	pop    %rdi
140004164:	c3                   	ret
140004165:	b9 30 00 00 00       	mov    $0x30,%ecx
14000416a:	e8 09 31 03 00       	call   0x140037278
14000416f:	48 8b f8             	mov    %rax,%rdi
140004172:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
140004177:	48 85 c0             	test   %rax,%rax
14000417a:	74 11                	je     0x14000418d
14000417c:	48 8d 48 10          	lea    0x10(%rax),%rcx
140004180:	ba 01 00 00 00       	mov    $0x1,%edx
140004185:	e8 c6 99 00 00       	call   0x14000db50
14000418a:	90                   	nop
14000418b:	eb 02                	jmp    0x14000418f
14000418d:	33 ff                	xor    %edi,%edi
14000418f:	8b 05 9f 3e 05 00    	mov    0x53e9f(%rip),%eax        # 0x140058034
140004195:	89 07                	mov    %eax,(%rdi)
140004197:	48 89 5f 08          	mov    %rbx,0x8(%rdi)
14000419b:	48 8d 5f 10          	lea    0x10(%rdi),%rbx
14000419f:	48 89 5c 24 48       	mov    %rbx,0x48(%rsp)
1400041a4:	48 85 db             	test   %rbx,%rbx
1400041a7:	74 15                	je     0x1400041be
1400041a9:	48 8b 43 08          	mov    0x8(%rbx),%rax
1400041ad:	48 63 48 04          	movslq 0x4(%rax),%rcx
1400041b1:	48 83 c1 08          	add    $0x8,%rcx
1400041b5:	48 03 cb             	add    %rbx,%rcx
1400041b8:	48 8b 01             	mov    (%rcx),%rax
1400041bb:	ff 10                	call   *(%rax)
1400041bd:	90                   	nop
1400041be:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
1400041c2:	48 8b 41 10          	mov    0x10(%rcx),%rax
1400041c6:	48 85 c0             	test   %rax,%rax
1400041c9:	74 02                	je     0x1400041cd
1400041cb:	ff d0                	call   *%rax
1400041cd:	48 89 1e             	mov    %rbx,(%rsi)
1400041d0:	48 c7 44 24 48 00 00 	movq   $0x0,0x48(%rsp)
1400041d7:	00 00
1400041d9:	c7 44 24 20 01 00 00 	movl   $0x1,0x20(%rsp)
1400041e0:	00
1400041e1:	48 8b c6             	mov    %rsi,%rax
1400041e4:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
1400041e9:	48 8b 74 24 58       	mov    0x58(%rsp),%rsi
1400041ee:	48 83 c4 30          	add    $0x30,%rsp
1400041f2:	5f                   	pop    %rdi
1400041f3:	c3                   	ret
1400041f4:	cc                   	int3
1400041f5:	cc                   	int3
1400041f6:	cc                   	int3
1400041f7:	cc                   	int3
1400041f8:	cc                   	int3
1400041f9:	cc                   	int3
1400041fa:	cc                   	int3
1400041fb:	cc                   	int3
1400041fc:	cc                   	int3
1400041fd:	cc                   	int3
1400041fe:	cc                   	int3
1400041ff:	cc                   	int3
140004200:	40 53                	rex push %rbx
140004202:	48 83 ec 20          	sub    $0x20,%rsp
140004206:	48 8d 59 18          	lea    0x18(%rcx),%rbx
14000420a:	48 8b cb             	mov    %rbx,%rcx
14000420d:	e8 ce 9d 00 00       	call   0x14000dfe0
140004212:	48 8d 05 7f 71 03 00 	lea    0x3717f(%rip),%rax        # 0x14003b398
140004219:	48 89 03             	mov    %rax,(%rbx)
14000421c:	48 83 c4 20          	add    $0x20,%rsp
140004220:	5b                   	pop    %rbx
140004221:	c3                   	ret
140004222:	cc                   	int3
140004223:	cc                   	int3
140004224:	cc                   	int3
140004225:	cc                   	int3
140004226:	cc                   	int3
140004227:	cc                   	int3
140004228:	cc                   	int3
140004229:	cc                   	int3
14000422a:	cc                   	int3
14000422b:	cc                   	int3
14000422c:	cc                   	int3
14000422d:	cc                   	int3
14000422e:	cc                   	int3
14000422f:	cc                   	int3
140004230:	40 53                	rex push %rbx
140004232:	48 83 ec 20          	sub    $0x20,%rsp
140004236:	48 8d 59 18          	lea    0x18(%rcx),%rbx
14000423a:	48 8b cb             	mov    %rbx,%rcx
14000423d:	e8 9e 52 00 00       	call   0x1400094e0
140004242:	48 8d 05 4f 71 03 00 	lea    0x3714f(%rip),%rax        # 0x14003b398
140004249:	48 89 03             	mov    %rax,(%rbx)
14000424c:	48 83 c4 20          	add    $0x20,%rsp
140004250:	5b                   	pop    %rbx
140004251:	c3                   	ret
140004252:	cc                   	int3
140004253:	cc                   	int3
140004254:	cc                   	int3
140004255:	cc                   	int3
140004256:	cc                   	int3
140004257:	cc                   	int3
140004258:	cc                   	int3
140004259:	cc                   	int3
14000425a:	cc                   	int3
14000425b:	cc                   	int3
14000425c:	cc                   	int3
14000425d:	cc                   	int3
14000425e:	cc                   	int3
14000425f:	cc                   	int3
140004260:	40 53                	rex push %rbx
140004262:	48 83 ec 20          	sub    $0x20,%rsp
140004266:	48 8d 59 18          	lea    0x18(%rcx),%rbx
14000426a:	48 8b cb             	mov    %rbx,%rcx
14000426d:	e8 ae a7 00 00       	call   0x14000ea20
140004272:	48 8d 05 1f 71 03 00 	lea    0x3711f(%rip),%rax        # 0x14003b398
140004279:	48 89 03             	mov    %rax,(%rbx)
14000427c:	48 83 c4 20          	add    $0x20,%rsp
140004280:	5b                   	pop    %rbx
140004281:	c3                   	ret
140004282:	cc                   	int3
140004283:	cc                   	int3
140004284:	cc                   	int3
140004285:	cc                   	int3
140004286:	cc                   	int3
140004287:	cc                   	int3
140004288:	cc                   	int3
140004289:	cc                   	int3
14000428a:	cc                   	int3
14000428b:	cc                   	int3
14000428c:	cc                   	int3
14000428d:	cc                   	int3
14000428e:	cc                   	int3
14000428f:	cc                   	int3
140004290:	48 8d 51 18          	lea    0x18(%rcx),%rdx
140004294:	48 8d 05 f5 76 03 00 	lea    0x376f5(%rip),%rax        # 0x14003b990
14000429b:	48 89 01             	mov    %rax,(%rcx)
14000429e:	48 8b 42 f0          	mov    -0x10(%rdx),%rax
1400042a2:	48 63 48 04          	movslq 0x4(%rax),%rcx
1400042a6:	48 8d 05 33 77 03 00 	lea    0x37733(%rip),%rax        # 0x14003b9e0
1400042ad:	48 89 44 11 f0       	mov    %rax,-0x10(%rcx,%rdx,1)
1400042b2:	48 8d 05 df 70 03 00 	lea    0x370df(%rip),%rax        # 0x14003b398
1400042b9:	48 89 02             	mov    %rax,(%rdx)
1400042bc:	c3                   	ret
1400042bd:	cc                   	int3
1400042be:	cc                   	int3
1400042bf:	cc                   	int3
1400042c0:	40 53                	rex push %rbx
1400042c2:	48 83 ec 20          	sub    $0x20,%rsp
1400042c6:	48 8d 59 18          	lea    0x18(%rcx),%rbx
1400042ca:	48 8b cb             	mov    %rbx,%rcx
1400042cd:	e8 4e ac 00 00       	call   0x14000ef20
1400042d2:	48 8d 05 bf 70 03 00 	lea    0x370bf(%rip),%rax        # 0x14003b398
1400042d9:	48 89 03             	mov    %rax,(%rbx)
1400042dc:	48 83 c4 20          	add    $0x20,%rsp
1400042e0:	5b                   	pop    %rbx
1400042e1:	c3                   	ret
1400042e2:	cc                   	int3
1400042e3:	cc                   	int3
1400042e4:	cc                   	int3
1400042e5:	cc                   	int3
1400042e6:	cc                   	int3
1400042e7:	cc                   	int3
1400042e8:	cc                   	int3
1400042e9:	cc                   	int3
1400042ea:	cc                   	int3
1400042eb:	cc                   	int3
1400042ec:	cc                   	int3
1400042ed:	cc                   	int3
1400042ee:	cc                   	int3
1400042ef:	cc                   	int3
1400042f0:	40 53                	rex push %rbx
1400042f2:	48 83 ec 20          	sub    $0x20,%rsp
1400042f6:	48 8d 59 18          	lea    0x18(%rcx),%rbx
1400042fa:	48 8b cb             	mov    %rbx,%rcx
1400042fd:	e8 4e 0e 00 00       	call   0x140005150
140004302:	48 8d 05 8f 70 03 00 	lea    0x3708f(%rip),%rax        # 0x14003b398
140004309:	48 89 03             	mov    %rax,(%rbx)
14000430c:	48 83 c4 20          	add    $0x20,%rsp
140004310:	5b                   	pop    %rbx
140004311:	c3                   	ret
140004312:	cc                   	int3
140004313:	cc                   	int3
140004314:	cc                   	int3
140004315:	cc                   	int3
140004316:	cc                   	int3
140004317:	cc                   	int3
140004318:	cc                   	int3
140004319:	cc                   	int3
14000431a:	cc                   	int3
14000431b:	cc                   	int3
14000431c:	cc                   	int3
14000431d:	cc                   	int3
14000431e:	cc                   	int3
14000431f:	cc                   	int3
140004320:	40 53                	rex push %rbx
140004322:	48 83 ec 20          	sub    $0x20,%rsp
140004326:	4c 8b 41 f0          	mov    -0x10(%rcx),%r8
14000432a:	48 8d 05 5f 76 03 00 	lea    0x3765f(%rip),%rax        # 0x14003b990
140004331:	48 89 41 e8          	mov    %rax,-0x18(%rcx)
140004335:	48 8d 05 a4 76 03 00 	lea    0x376a4(%rip),%rax        # 0x14003b9e0
14000433c:	48 8d 59 e8          	lea    -0x18(%rcx),%rbx
140004340:	4d 63 48 04          	movslq 0x4(%r8),%r9
140004344:	49 89 44 09 f0       	mov    %rax,-0x10(%r9,%rcx,1)
140004349:	48 8d 05 48 70 03 00 	lea    0x37048(%rip),%rax        # 0x14003b398
140004350:	48 89 01             	mov    %rax,(%rcx)
140004353:	f6 c2 01             	test   $0x1,%dl
140004356:	74 0d                	je     0x140004365
140004358:	ba 20 00 00 00       	mov    $0x20,%edx
14000435d:	48 8b cb             	mov    %rbx,%rcx
140004360:	e8 4f 2f 03 00       	call   0x1400372b4
140004365:	48 8b c3             	mov    %rbx,%rax
140004368:	48 83 c4 20          	add    $0x20,%rsp
14000436c:	5b                   	pop    %rbx
14000436d:	c3                   	ret
14000436e:	cc                   	int3
14000436f:	cc                   	int3
140004370:	48 83 ec 28          	sub    $0x28,%rsp
140004374:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
140004378:	48 83 39 58          	cmpq   $0x58,(%rcx)
14000437c:	72 15                	jb     0x140004393
14000437e:	48 8b 41 50          	mov    0x50(%rcx),%rax
140004382:	48 85 c0             	test   %rax,%rax
140004385:	74 0c                	je     0x140004393
140004387:	ff d0                	call   *%rax
140004389:	85 c0                	test   %eax,%eax
14000438b:	0f 95 c0             	setne  %al
14000438e:	48 83 c4 28          	add    $0x28,%rsp
140004392:	c3                   	ret
140004393:	32 c0                	xor    %al,%al
140004395:	48 83 c4 28          	add    $0x28,%rsp
140004399:	c3                   	ret
14000439a:	cc                   	int3
14000439b:	cc                   	int3
14000439c:	cc                   	int3
14000439d:	cc                   	int3
14000439e:	cc                   	int3
14000439f:	cc                   	int3
1400043a0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1400043a5:	4c 89 44 24 18       	mov    %r8,0x18(%rsp)
1400043aa:	55                   	push   %rbp
1400043ab:	56                   	push   %rsi
1400043ac:	57                   	push   %rdi
1400043ad:	41 54                	push   %r12
1400043af:	41 55                	push   %r13
1400043b1:	41 56                	push   %r14
1400043b3:	41 57                	push   %r15
1400043b5:	48 8b ec             	mov    %rsp,%rbp
1400043b8:	48 83 ec 60          	sub    $0x60,%rsp
1400043bc:	45 8b e1             	mov    %r9d,%r12d
1400043bf:	4c 8b ea             	mov    %rdx,%r13
1400043c2:	33 ff                	xor    %edi,%edi
1400043c4:	4c 8b 79 f8          	mov    -0x8(%rcx),%r15
1400043c8:	49 83 3f 70          	cmpq   $0x70,(%r15)
1400043cc:	0f 82 ba 02 00 00    	jb     0x14000468c
1400043d2:	49 39 7f 68          	cmp    %rdi,0x68(%r15)
1400043d6:	0f 84 b0 02 00 00    	je     0x14000468c
1400043dc:	48 8b 42 08          	mov    0x8(%rdx),%rax
1400043e0:	48 85 c0             	test   %rax,%rax
1400043e3:	0f 84 a3 02 00 00    	je     0x14000468c
1400043e9:	48 39 78 08          	cmp    %rdi,0x8(%rax)
1400043ed:	0f 84 99 02 00 00    	je     0x14000468c
1400043f3:	48 89 7d d8          	mov    %rdi,-0x28(%rbp)
1400043f7:	4c 8b 75 60          	mov    0x60(%rbp),%r14
1400043fb:	49 8b 16             	mov    (%r14),%rdx
1400043fe:	8b f7                	mov    %edi,%esi
140004400:	48 85 d2             	test   %rdx,%rdx
140004403:	0f 84 c0 00 00 00    	je     0x1400044c9
140004409:	48 8d 45 40          	lea    0x40(%rbp),%rax
14000440d:	48 89 45 e8          	mov    %rax,-0x18(%rbp)
140004411:	48 89 55 40          	mov    %rdx,0x40(%rbp)
140004415:	48 8b 42 08          	mov    0x8(%rdx),%rax
140004419:	48 63 48 04          	movslq 0x4(%rax),%rcx
14000441d:	48 83 c2 08          	add    $0x8,%rdx
140004421:	48 03 ca             	add    %rdx,%rcx
140004424:	48 8b 01             	mov    (%rcx),%rax
140004427:	ff 10                	call   *(%rax)
140004429:	90                   	nop
14000442a:	48 8d 45 40          	lea    0x40(%rbp),%rax
14000442e:	48 89 45 f0          	mov    %rax,-0x10(%rbp)
140004432:	48 8b 5d 40          	mov    0x40(%rbp),%rbx
140004436:	48 85 db             	test   %rbx,%rbx
140004439:	75 23                	jne    0x14000445e
14000443b:	48 8b 45 40          	mov    0x40(%rbp),%rax
14000443f:	48 85 c0             	test   %rax,%rax
140004442:	74 15                	je     0x140004459
140004444:	48 8b 48 08          	mov    0x8(%rax),%rcx
140004448:	48 63 49 04          	movslq 0x4(%rcx),%rcx
14000444c:	48 83 c0 08          	add    $0x8,%rax
140004450:	48 03 c8             	add    %rax,%rcx
140004453:	48 8b 01             	mov    (%rcx),%rax
140004456:	ff 50 08             	call   *0x8(%rax)
140004459:	48 8b f7             	mov    %rdi,%rsi
14000445c:	eb 67                	jmp    0x1400044c5
14000445e:	8b 4b f0             	mov    -0x10(%rbx),%ecx
140004461:	3b 0d a1 3b 05 00    	cmp    0x53ba1(%rip),%ecx        # 0x140058008
140004467:	74 2b                	je     0x140004494
140004469:	48 8b d3             	mov    %rbx,%rdx
14000446c:	e8 6f fa ff ff       	call   0x140003ee0
140004471:	48 8b f0             	mov    %rax,%rsi
140004474:	48 8b 4d 40          	mov    0x40(%rbp),%rcx
140004478:	48 85 c9             	test   %rcx,%rcx
14000447b:	74 48                	je     0x1400044c5
14000447d:	48 8b 51 08          	mov    0x8(%rcx),%rdx
140004481:	4c 63 42 04          	movslq 0x4(%rdx),%r8
140004485:	48 83 c1 08          	add    $0x8,%rcx
140004489:	49 03 c8             	add    %r8,%rcx
14000448c:	48 8b 11             	mov    (%rcx),%rdx
14000448f:	ff 52 08             	call   *0x8(%rdx)
140004492:	eb 31                	jmp    0x1400044c5
140004494:	48 8b 4b f8          	mov    -0x8(%rbx),%rcx
140004498:	48 8b 41 08          	mov    0x8(%rcx),%rax
14000449c:	48 85 c0             	test   %rax,%rax
14000449f:	74 02                	je     0x1400044a3
1400044a1:	ff d0                	call   *%rax
1400044a3:	48 8b 73 f8          	mov    -0x8(%rbx),%rsi
1400044a7:	48 8b 45 40          	mov    0x40(%rbp),%rax
1400044ab:	48 85 c0             	test   %rax,%rax
1400044ae:	74 15                	je     0x1400044c5
1400044b0:	48 8b 48 08          	mov    0x8(%rax),%rcx
1400044b4:	48 63 49 04          	movslq 0x4(%rcx),%rcx
1400044b8:	48 83 c0 08          	add    $0x8,%rax
1400044bc:	48 03 c8             	add    %rax,%rcx
1400044bf:	48 8b 01             	mov    (%rcx),%rax
1400044c2:	ff 50 08             	call   *0x8(%rax)
1400044c5:	48 89 75 d8          	mov    %rsi,-0x28(%rbp)
1400044c9:	48 89 7d e0          	mov    %rdi,-0x20(%rbp)
1400044cd:	48 8b 7d 68          	mov    0x68(%rbp),%rdi
1400044d1:	48 8b 17             	mov    (%rdi),%rdx
1400044d4:	33 db                	xor    %ebx,%ebx
1400044d6:	48 85 d2             	test   %rdx,%rdx
1400044d9:	0f 84 bf 00 00 00    	je     0x14000459e
1400044df:	48 8d 45 40          	lea    0x40(%rbp),%rax
1400044e3:	48 89 45 f0          	mov    %rax,-0x10(%rbp)
1400044e7:	48 89 55 40          	mov    %rdx,0x40(%rbp)
1400044eb:	48 8b 42 08          	mov    0x8(%rdx),%rax
1400044ef:	48 63 48 04          	movslq 0x4(%rax),%rcx
1400044f3:	48 83 c2 08          	add    $0x8,%rdx
1400044f7:	48 03 ca             	add    %rdx,%rcx