1402fefaf:	75 df                	jne    0x1402fef90
1402fefb1:	48 8b 7c 24 30       	mov    0x30(%rsp),%rdi
1402fefb6:	48 8b 0e             	mov    (%rsi),%rcx
1402fefb9:	ba 58 00 00 00       	mov    $0x58,%edx
1402fefbe:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
1402fefc3:	48 83 c4 20          	add    $0x20,%rsp
1402fefc7:	5e                   	pop    %rsi
1402fefc8:	e9 b7 b2 ff ff       	jmp    0x1402fa284
1402fefcd:	cc                   	int3
1402fefce:	cc                   	int3
1402fefcf:	cc                   	int3
1402fefd0:	48 83 ec 28          	sub    $0x28,%rsp
1402fefd4:	48 8b 09             	mov    (%rcx),%rcx
1402fefd7:	e8 44 83 00 00       	call   0x140307320
1402fefdc:	90                   	nop
1402fefdd:	48 83 c4 28          	add    $0x28,%rsp
1402fefe1:	c3                   	ret
1402fefe2:	cc                   	int3
1402fefe3:	cc                   	int3
1402fefe4:	cc                   	int3
1402fefe5:	cc                   	int3
1402fefe6:	cc                   	int3
1402fefe7:	cc                   	int3
1402fefe8:	cc                   	int3
1402fefe9:	cc                   	int3
1402fefea:	cc                   	int3
1402fefeb:	cc                   	int3
1402fefec:	cc                   	int3
1402fefed:	cc                   	int3
1402fefee:	cc                   	int3
1402fefef:	cc                   	int3
1402feff0:	48 83 ec 28          	sub    $0x28,%rsp
1402feff4:	80 79 08 00          	cmpb   $0x0,0x8(%rcx)
1402feff8:	74 09                	je     0x1402ff003
1402feffa:	48 8b 09             	mov    (%rcx),%rcx
1402feffd:	e8 1e 83 00 00       	call   0x140307320
1402ff002:	90                   	nop
1402ff003:	48 83 c4 28          	add    $0x28,%rsp
1402ff007:	c3                   	ret
1402ff008:	cc                   	int3
1402ff009:	cc                   	int3
1402ff00a:	cc                   	int3
1402ff00b:	cc                   	int3
1402ff00c:	cc                   	int3
1402ff00d:	cc                   	int3
1402ff00e:	cc                   	int3
1402ff00f:	cc                   	int3
1402ff010:	e9 3b fd ff ff       	jmp    0x1402fed50
1402ff015:	cc                   	int3
1402ff016:	cc                   	int3
1402ff017:	cc                   	int3
1402ff018:	cc                   	int3
1402ff019:	cc                   	int3
1402ff01a:	cc                   	int3
1402ff01b:	cc                   	int3
1402ff01c:	cc                   	int3
1402ff01d:	cc                   	int3
1402ff01e:	cc                   	int3
1402ff01f:	cc                   	int3
1402ff020:	e9 9b fd ff ff       	jmp    0x1402fedc0
1402ff025:	cc                   	int3
1402ff026:	cc                   	int3
1402ff027:	cc                   	int3
1402ff028:	cc                   	int3
1402ff029:	cc                   	int3
1402ff02a:	cc                   	int3
1402ff02b:	cc                   	int3
1402ff02c:	cc                   	int3
1402ff02d:	cc                   	int3
1402ff02e:	cc                   	int3
1402ff02f:	cc                   	int3
1402ff030:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1402ff035:	56                   	push   %rsi
1402ff036:	48 83 ec 20          	sub    $0x20,%rsp
1402ff03a:	48 8b 19             	mov    (%rcx),%rbx
1402ff03d:	48 8b f1             	mov    %rcx,%rsi
1402ff040:	48 85 db             	test   %rbx,%rbx
1402ff043:	0f 84 86 00 00 00    	je     0x1402ff0cf
1402ff049:	48 89 7c 24 30       	mov    %rdi,0x30(%rsp)
1402ff04e:	48 8b 79 08          	mov    0x8(%rcx),%rdi
1402ff052:	48 3b df             	cmp    %rdi,%rbx
1402ff055:	74 11                	je     0x1402ff068
1402ff057:	48 8b cb             	mov    %rbx,%rcx
1402ff05a:	e8 41 01 00 00       	call   0x1402ff1a0
1402ff05f:	48 83 c3 78          	add    $0x78,%rbx
1402ff063:	48 3b df             	cmp    %rdi,%rbx
1402ff066:	75 ef                	jne    0x1402ff057
1402ff068:	4c 8b 06             	mov    (%rsi),%r8
1402ff06b:	48 b8 89 88 88 88 88 	movabs $0x8888888888888889,%rax
1402ff072:	88 88 88
1402ff075:	48 8b 4e 10          	mov    0x10(%rsi),%rcx
1402ff079:	48 8b 7c 24 30       	mov    0x30(%rsp),%rdi
1402ff07e:	49 2b c8             	sub    %r8,%rcx
1402ff081:	48 f7 e9             	imul   %rcx
1402ff084:	48 03 d1             	add    %rcx,%rdx
1402ff087:	48 c1 fa 06          	sar    $0x6,%rdx
1402ff08b:	48 8b c2             	mov    %rdx,%rax
1402ff08e:	48 c1 e8 3f          	shr    $0x3f,%rax
1402ff092:	48 03 d0             	add    %rax,%rdx
1402ff095:	48 6b d2 78          	imul   $0x78,%rdx,%rdx
1402ff099:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
1402ff0a0:	72 18                	jb     0x1402ff0ba
1402ff0a2:	49 8b 48 f8          	mov    -0x8(%r8),%rcx
1402ff0a6:	48 83 c2 27          	add    $0x27,%rdx
1402ff0aa:	4c 2b c1             	sub    %rcx,%r8
1402ff0ad:	49 8d 40 f8          	lea    -0x8(%r8),%rax
1402ff0b1:	48 83 f8 1f          	cmp    $0x1f,%rax
1402ff0b5:	77 23                	ja     0x1402ff0da
1402ff0b7:	4c 8b c1             	mov    %rcx,%r8
1402ff0ba:	49 8b c8             	mov    %r8,%rcx
1402ff0bd:	e8 c2 b1 ff ff       	call   0x1402fa284
1402ff0c2:	33 c0                	xor    %eax,%eax
1402ff0c4:	48 89 06             	mov    %rax,(%rsi)
1402ff0c7:	48 89 46 08          	mov    %rax,0x8(%rsi)
1402ff0cb:	48 89 46 10          	mov    %rax,0x10(%rsi)
1402ff0cf:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
1402ff0d4:	48 83 c4 20          	add    $0x20,%rsp
1402ff0d8:	5e                   	pop    %rsi
1402ff0d9:	c3                   	ret
1402ff0da:	ff 15 18 af 02 00    	call   *0x2af18(%rip)        # 0x140329ff8
1402ff0e0:	cc                   	int3
1402ff0e1:	cc                   	int3
1402ff0e2:	cc                   	int3
1402ff0e3:	cc                   	int3
1402ff0e4:	cc                   	int3
1402ff0e5:	cc                   	int3
1402ff0e6:	cc                   	int3
1402ff0e7:	cc                   	int3
1402ff0e8:	cc                   	int3
1402ff0e9:	cc                   	int3
1402ff0ea:	cc                   	int3
1402ff0eb:	cc                   	int3
1402ff0ec:	cc                   	int3
1402ff0ed:	cc                   	int3
1402ff0ee:	cc                   	int3
1402ff0ef:	cc                   	int3
1402ff0f0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1402ff0f5:	56                   	push   %rsi
1402ff0f6:	48 83 ec 20          	sub    $0x20,%rsp
1402ff0fa:	48 8b 19             	mov    (%rcx),%rbx
1402ff0fd:	48 8b f1             	mov    %rcx,%rsi
1402ff100:	48 85 db             	test   %rbx,%rbx
1402ff103:	0f 84 83 00 00 00    	je     0x1402ff18c
1402ff109:	48 89 7c 24 30       	mov    %rdi,0x30(%rsp)
1402ff10e:	48 8b 79 08          	mov    0x8(%rcx),%rdi
1402ff112:	48 3b df             	cmp    %rdi,%rbx
1402ff115:	74 11                	je     0x1402ff128
1402ff117:	48 8b cb             	mov    %rbx,%rcx
1402ff11a:	e8 61 99 d9 ff       	call   0x140098a80
1402ff11f:	48 83 c3 38          	add    $0x38,%rbx
1402ff123:	48 3b df             	cmp    %rdi,%rbx
1402ff126:	75 ef                	jne    0x1402ff117
1402ff128:	4c 8b 06             	mov    (%rsi),%r8
1402ff12b:	48 b8 25 49 92 24 49 	movabs $0x4924924924924925,%rax
1402ff132:	92 24 49
1402ff135:	48 8b 4e 10          	mov    0x10(%rsi),%rcx
1402ff139:	48 8b 7c 24 30       	mov    0x30(%rsp),%rdi
1402ff13e:	49 2b c8             	sub    %r8,%rcx
1402ff141:	48 f7 e9             	imul   %rcx
1402ff144:	48 c1 fa 04          	sar    $0x4,%rdx
1402ff148:	48 8b c2             	mov    %rdx,%rax
1402ff14b:	48 c1 e8 3f          	shr    $0x3f,%rax
1402ff14f:	48 03 d0             	add    %rax,%rdx
1402ff152:	48 6b d2 38          	imul   $0x38,%rdx,%rdx
1402ff156:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
1402ff15d:	72 18                	jb     0x1402ff177
1402ff15f:	49 8b 48 f8          	mov    -0x8(%r8),%rcx
1402ff163:	48 83 c2 27          	add    $0x27,%rdx
1402ff167:	4c 2b c1             	sub    %rcx,%r8
1402ff16a:	49 8d 40 f8          	lea    -0x8(%r8),%rax
1402ff16e:	48 83 f8 1f          	cmp    $0x1f,%rax
1402ff172:	77 23                	ja     0x1402ff197
1402ff174:	4c 8b c1             	mov    %rcx,%r8
1402ff177:	49 8b c8             	mov    %r8,%rcx
1402ff17a:	e8 05 b1 ff ff       	call   0x1402fa284
1402ff17f:	33 c0                	xor    %eax,%eax
1402ff181:	48 89 06             	mov    %rax,(%rsi)
1402ff184:	48 89 46 08          	mov    %rax,0x8(%rsi)
1402ff188:	48 89 46 10          	mov    %rax,0x10(%rsi)
1402ff18c:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
1402ff191:	48 83 c4 20          	add    $0x20,%rsp
1402ff195:	5e                   	pop    %rsi
1402ff196:	c3                   	ret
1402ff197:	ff 15 5b ae 02 00    	call   *0x2ae5b(%rip)        # 0x140329ff8
1402ff19d:	cc                   	int3
1402ff19e:	cc                   	int3
1402ff19f:	cc                   	int3
1402ff1a0:	40 53                	rex push %rbx
1402ff1a2:	48 83 ec 20          	sub    $0x20,%rsp
1402ff1a6:	48 8b d9             	mov    %rcx,%rbx
1402ff1a9:	48 8b 49 68          	mov    0x68(%rcx),%rcx
1402ff1ad:	48 85 c9             	test   %rcx,%rcx
1402ff1b0:	74 32                	je     0x1402ff1e4
1402ff1b2:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
1402ff1b7:	f0 0f c1 41 08       	lock xadd %eax,0x8(%rcx)
1402ff1bc:	83 f8 01             	cmp    $0x1,%eax
1402ff1bf:	75 23                	jne    0x1402ff1e4
1402ff1c1:	4c 8b 81 48 01 00 00 	mov    0x148(%rcx),%r8
1402ff1c8:	4d 85 c0             	test   %r8,%r8
1402ff1cb:	74 0d                	je     0x1402ff1da
1402ff1cd:	49 8b 00             	mov    (%r8),%rax
1402ff1d0:	48 8b d1             	mov    %rcx,%rdx
1402ff1d3:	49 8b c8             	mov    %r8,%rcx
1402ff1d6:	ff 10                	call   *(%rax)
1402ff1d8:	eb 0a                	jmp    0x1402ff1e4
1402ff1da:	48 8b 01             	mov    (%rcx),%rax
1402ff1dd:	ba 01 00 00 00       	mov    $0x1,%edx
1402ff1e2:	ff 10                	call   *(%rax)
1402ff1e4:	48 8d 4b 50          	lea    0x50(%rbx),%rcx
1402ff1e8:	e8 43 aa df ff       	call   0x1400f9c30
1402ff1ed:	48 8b 4b 48          	mov    0x48(%rbx),%rcx
1402ff1f1:	48 83 c3 10          	add    $0x10,%rbx
1402ff1f5:	48 85 c9             	test   %rcx,%rcx
1402ff1f8:	74 14                	je     0x1402ff20e
1402ff1fa:	48 8b 01             	mov    (%rcx),%rax
1402ff1fd:	48 3b cb             	cmp    %rbx,%rcx
1402ff200:	0f 95 c2             	setne  %dl
1402ff203:	ff 50 20             	call   *0x20(%rax)
1402ff206:	48 c7 43 38 00 00 00 	movq   $0x0,0x38(%rbx)
1402ff20d:	00
1402ff20e:	48 83 c4 20          	add    $0x20,%rsp
1402ff212:	5b                   	pop    %rbx
1402ff213:	c3                   	ret
1402ff214:	cc                   	int3
1402ff215:	cc                   	int3
1402ff216:	cc                   	int3
1402ff217:	cc                   	int3
1402ff218:	cc                   	int3
1402ff219:	cc                   	int3
1402ff21a:	cc                   	int3
1402ff21b:	cc                   	int3
1402ff21c:	cc                   	int3
1402ff21d:	cc                   	int3
1402ff21e:	cc                   	int3
1402ff21f:	cc                   	int3
1402ff220:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1402ff225:	57                   	push   %rdi
1402ff226:	48 83 ec 20          	sub    $0x20,%rsp
1402ff22a:	48 8b d9             	mov    %rcx,%rbx
1402ff22d:	33 ff                	xor    %edi,%edi
1402ff22f:	48 8b 49 38          	mov    0x38(%rcx),%rcx
1402ff233:	48 85 c9             	test   %rcx,%rcx
1402ff236:	74 39                	je     0x1402ff271
1402ff238:	48 8b 53 48          	mov    0x48(%rbx),%rdx
1402ff23c:	48 2b d1             	sub    %rcx,%rdx
1402ff23f:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
1402ff246:	72 18                	jb     0x1402ff260
1402ff248:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
1402ff24c:	48 83 c2 27          	add    $0x27,%rdx
1402ff250:	49 2b c8             	sub    %r8,%rcx
1402ff253:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
1402ff257:	48 83 f8 1f          	cmp    $0x1f,%rax
1402ff25b:	77 61                	ja     0x1402ff2be
1402ff25d:	49 8b c8             	mov    %r8,%rcx
1402ff260:	e8 1f b0 ff ff       	call   0x1402fa284
1402ff265:	48 89 7b 38          	mov    %rdi,0x38(%rbx)
1402ff269:	48 89 7b 40          	mov    %rdi,0x40(%rbx)
1402ff26d:	48 89 7b 48          	mov    %rdi,0x48(%rbx)
1402ff271:	48 8b 4b 20          	mov    0x20(%rbx),%rcx
1402ff275:	48 85 c9             	test   %rcx,%rcx
1402ff278:	74 39                	je     0x1402ff2b3
1402ff27a:	48 8b 53 30          	mov    0x30(%rbx),%rdx
1402ff27e:	48 2b d1             	sub    %rcx,%rdx
1402ff281:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
1402ff288:	72 18                	jb     0x1402ff2a2
1402ff28a:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
1402ff28e:	48 83 c2 27          	add    $0x27,%rdx
1402ff292:	49 2b c8             	sub    %r8,%rcx
1402ff295:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
1402ff299:	48 83 f8 1f          	cmp    $0x1f,%rax
1402ff29d:	77 1f                	ja     0x1402ff2be
1402ff29f:	49 8b c8             	mov    %r8,%rcx
1402ff2a2:	e8 dd af ff ff       	call   0x1402fa284
1402ff2a7:	48 89 7b 20          	mov    %rdi,0x20(%rbx)
1402ff2ab:	48 89 7b 28          	mov    %rdi,0x28(%rbx)
1402ff2af:	48 89 7b 30          	mov    %rdi,0x30(%rbx)
1402ff2b3:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1402ff2b8:	48 83 c4 20          	add    $0x20,%rsp
1402ff2bc:	5f                   	pop    %rdi
1402ff2bd:	c3                   	ret
1402ff2be:	ff 15 34 ad 02 00    	call   *0x2ad34(%rip)        # 0x140329ff8
1402ff2c4:	cc                   	int3
1402ff2c5:	cc                   	int3
1402ff2c6:	cc                   	int3
1402ff2c7:	cc                   	int3
1402ff2c8:	cc                   	int3
1402ff2c9:	cc                   	int3
1402ff2ca:	cc                   	int3
1402ff2cb:	cc                   	int3
1402ff2cc:	cc                   	int3
1402ff2cd:	cc                   	int3
1402ff2ce:	cc                   	int3
1402ff2cf:	cc                   	int3
1402ff2d0:	40 53                	rex push %rbx
1402ff2d2:	48 83 ec 20          	sub    $0x20,%rsp
1402ff2d6:	48 8b d9             	mov    %rcx,%rbx
1402ff2d9:	e8 92 11 00 00       	call   0x140300470
1402ff2de:	48 8d 8b 00 01 00 00 	lea    0x100(%rbx),%rcx
1402ff2e5:	e8 66 fa ff ff       	call   0x1402fed50
1402ff2ea:	48 8d 8b e8 00 00 00 	lea    0xe8(%rbx),%rcx
1402ff2f1:	e8 fa fd ff ff       	call   0x1402ff0f0
1402ff2f6:	48 8d 8b a8 00 00 00 	lea    0xa8(%rbx),%rcx
1402ff2fd:	e8 be fa ff ff       	call   0x1402fedc0
1402ff302:	48 8b 8b a0 00 00 00 	mov    0xa0(%rbx),%rcx
1402ff309:	48 85 c9             	test   %rcx,%rcx
1402ff30c:	74 0a                	je     0x1402ff318
1402ff30e:	48 8b 01             	mov    (%rcx),%rax
1402ff311:	ba 01 00 00 00       	mov    $0x1,%edx
1402ff316:	ff 10                	call   *(%rax)
1402ff318:	48 8d 4b 50          	lea    0x50(%rbx),%rcx
1402ff31c:	48 83 c4 20          	add    $0x20,%rsp
1402ff320:	5b                   	pop    %rbx
1402ff321:	e9 6c d5 ff ff       	jmp    0x1402fc892
1402ff326:	cc                   	int3
1402ff327:	cc                   	int3
1402ff328:	cc                   	int3
1402ff329:	cc                   	int3
1402ff32a:	cc                   	int3
1402ff32b:	cc                   	int3
1402ff32c:	cc                   	int3
1402ff32d:	cc                   	int3
1402ff32e:	cc                   	int3
1402ff32f:	cc                   	int3
1402ff330:	80 79 15 00          	cmpb   $0x0,0x15(%rcx)
1402ff334:	48 8d 05 2d 0c 0c 00 	lea    0xc0c2d(%rip),%rax        # 0x1403bff68
1402ff33b:	48 89 01             	mov    %rax,(%rcx)
1402ff33e:	74 06                	je     0x1402ff346
1402ff340:	66 c7 41 14 00 00    	movw   $0x0,0x14(%rcx)
1402ff346:	c3                   	ret
1402ff347:	cc                   	int3
1402ff348:	cc                   	int3
1402ff349:	cc                   	int3
1402ff34a:	cc                   	int3
1402ff34b:	cc                   	int3
1402ff34c:	cc                   	int3
1402ff34d:	cc                   	int3
1402ff34e:	cc                   	int3
1402ff34f:	cc                   	int3
1402ff350:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1402ff355:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
1402ff35a:	57                   	push   %rdi
1402ff35b:	48 83 ec 20          	sub    $0x20,%rsp
1402ff35f:	48 8b d9             	mov    %rcx,%rbx
1402ff362:	48 8d 05 1f 0c 0c 00 	lea    0xc0c1f(%rip),%rax        # 0x1403bff88
1402ff369:	48 89 01             	mov    %rax,(%rcx)
1402ff36c:	48 8b 89 38 01 00 00 	mov    0x138(%rcx),%rcx
1402ff373:	33 f6                	xor    %esi,%esi
1402ff375:	48 85 c9             	test   %rcx,%rcx
1402ff378:	74 0c                	je     0x1402ff386
1402ff37a:	e8 71 97 ed ff       	call   0x1401d8af0