140176f2d:	49 83 c0 02          	add    $0x2,%r8
140176f31:	4c 03 c0             	add    %rax,%r8
140176f34:	48 85 d2             	test   %rdx,%rdx
140176f37:	75 d7                	jne    0x140176f10
140176f39:	48 8b 5f 58          	mov    0x58(%rdi),%rbx
140176f3d:	4c 8d 35 1c cc 1b 00 	lea    0x1bcc1c(%rip),%r14        # 0x140333b60
140176f44:	48 c7 c7 ff ff ff ff 	mov    $0xffffffffffffffff,%rdi
140176f4b:	49 03 e8             	add    %r8,%rbp
140176f4e:	66 90                	xchg   %ax,%ax
140176f50:	48 ff c7             	inc    %rdi
140176f53:	41 38 34 3e          	cmp    %sil,(%r14,%rdi,1)
140176f57:	75 f7                	jne    0x140176f50
140176f59:	48 85 db             	test   %rbx,%rbx
140176f5c:	74 40                	je     0x140176f9e
140176f5e:	66 90                	xchg   %ax,%ax
140176f60:	48 8b 0b             	mov    (%rbx),%rcx
140176f63:	4c 8b c7             	mov    %rdi,%r8
140176f66:	49 8b d6             	mov    %r14,%rdx
140176f69:	e8 32 bb fd ff       	call   0x140152aa0
140176f6e:	85 c0                	test   %eax,%eax
140176f70:	74 09                	je     0x140176f7b
140176f72:	48 8b 03             	mov    (%rbx),%rax
140176f75:	80 3c 07 3a          	cmpb   $0x3a,(%rdi,%rax,1)
140176f79:	74 1a                	je     0x140176f95
140176f7b:	48 8b 0b             	mov    (%rbx),%rcx
140176f7e:	48 c7 c0 ff ff ff ff 	mov    $0xffffffffffffffff,%rax
140176f85:	48 ff c0             	inc    %rax
140176f88:	80 3c 01 00          	cmpb   $0x0,(%rcx,%rax,1)
140176f8c:	75 f7                	jne    0x140176f85
140176f8e:	48 83 c6 02          	add    $0x2,%rsi
140176f92:	48 03 f0             	add    %rax,%rsi
140176f95:	48 8b 5b 08          	mov    0x8(%rbx),%rbx
140176f99:	48 85 db             	test   %rbx,%rbx
140176f9c:	75 c2                	jne    0x140176f60
140176f9e:	4c 8b 74 24 38       	mov    0x38(%rsp),%r14
140176fa3:	48 8d 46 02          	lea    0x2(%rsi),%rax
140176fa7:	48 8b 74 24 30       	mov    0x30(%rsp),%rsi
140176fac:	48 03 c5             	add    %rbp,%rax
140176faf:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140176fb4:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
140176fb9:	48 83 c4 20          	add    $0x20,%rsp
140176fbd:	5f                   	pop    %rdi
140176fbe:	c3                   	ret
140176fbf:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140176fc4:	48 8b c5             	mov    %rbp,%rax
140176fc7:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
140176fcc:	48 83 c4 20          	add    $0x20,%rsp
140176fd0:	5f                   	pop    %rdi
140176fd1:	c3                   	ret
140176fd2:	cc                   	int3
140176fd3:	cc                   	int3
140176fd4:	cc                   	int3
140176fd5:	cc                   	int3
140176fd6:	cc                   	int3
140176fd7:	cc                   	int3
140176fd8:	cc                   	int3
140176fd9:	cc                   	int3
140176fda:	cc                   	int3
140176fdb:	cc                   	int3
140176fdc:	cc                   	int3
140176fdd:	cc                   	int3
140176fde:	cc                   	int3
140176fdf:	cc                   	int3
140176fe0:	48 83 ec 28          	sub    $0x28,%rsp
140176fe4:	48 85 c9             	test   %rcx,%rcx
140176fe7:	74 4d                	je     0x140177036
140176fe9:	48 81 b9 b8 01 00 00 	cmpq   $0x10000001,0x1b8(%rcx)
140176ff0:	01 00 00 10
140176ff4:	75 0b                	jne    0x140177001
140176ff6:	48 c7 81 b8 01 00 00 	movq   $0x1,0x1b8(%rcx)
140176ffd:	01 00 00 00
140177001:	83 79 18 04          	cmpl   $0x4,0x18(%rcx)
140177005:	75 2f                	jne    0x140177036
140177007:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
14017700c:	48 8b 59 40          	mov    0x40(%rcx),%rbx
140177010:	48 85 db             	test   %rbx,%rbx
140177013:	74 1c                	je     0x140177031
140177015:	48 8b 5b 10          	mov    0x10(%rbx),%rbx
140177019:	48 85 db             	test   %rbx,%rbx
14017701c:	74 13                	je     0x140177031
14017701e:	66 90                	xchg   %ax,%ax
140177020:	48 8b cb             	mov    %rbx,%rcx
140177023:	e8 b8 ff ff ff       	call   0x140176fe0
140177028:	48 8b 5b 10          	mov    0x10(%rbx),%rbx
14017702c:	48 85 db             	test   %rbx,%rbx
14017702f:	75 ef                	jne    0x140177020
140177031:	48 8b 5c 24 20       	mov    0x20(%rsp),%rbx
140177036:	48 83 c4 28          	add    $0x28,%rsp
14017703a:	c3                   	ret
14017703b:	cc                   	int3
14017703c:	cc                   	int3
14017703d:	cc                   	int3
14017703e:	cc                   	int3
14017703f:	cc                   	int3
140177040:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140177045:	57                   	push   %rdi
140177046:	48 83 ec 20          	sub    $0x20,%rsp
14017704a:	48 8b 41 38          	mov    0x38(%rcx),%rax
14017704e:	48 8b d9             	mov    %rcx,%rbx
140177051:	48 85 c0             	test   %rax,%rax
140177054:	74 06                	je     0x14017705c
140177056:	48 8b 49 40          	mov    0x40(%rcx),%rcx
14017705a:	ff d0                	call   *%rax
14017705c:	33 c0                	xor    %eax,%eax
14017705e:	48 89 5b 40          	mov    %rbx,0x40(%rbx)
140177062:	83 63 1c fb          	andl   $0xfffffffb,0x1c(%rbx)
140177066:	48 89 43 28          	mov    %rax,0x28(%rbx)
14017706a:	48 89 43 30          	mov    %rax,0x30(%rbx)
14017706e:	48 89 43 38          	mov    %rax,0x38(%rbx)
140177072:	48 89 43 20          	mov    %rax,0x20(%rbx)
140177076:	48 89 43 48          	mov    %rax,0x48(%rbx)
14017707a:	48 89 43 78          	mov    %rax,0x78(%rbx)
14017707e:	48 89 83 a0 00 00 00 	mov    %rax,0xa0(%rbx)
140177085:	48 89 83 a8 00 00 00 	mov    %rax,0xa8(%rbx)
14017708c:	48 89 83 b0 00 00 00 	mov    %rax,0xb0(%rbx)
140177093:	89 43 18             	mov    %eax,0x18(%rbx)
140177096:	89 83 80 00 00 00    	mov    %eax,0x80(%rbx)
14017709c:	48 c7 83 b8 01 00 00 	movq   $0x1,0x1b8(%rbx)
1401770a3:	01 00 00 00
1401770a7:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1401770ac:	48 83 c4 20          	add    $0x20,%rsp
1401770b0:	5f                   	pop    %rdi
1401770b1:	c3                   	ret
1401770b2:	cc                   	int3
1401770b3:	cc                   	int3
1401770b4:	cc                   	int3
1401770b5:	cc                   	int3
1401770b6:	cc                   	int3
1401770b7:	cc                   	int3
1401770b8:	cc                   	int3
1401770b9:	cc                   	int3
1401770ba:	cc                   	int3
1401770bb:	cc                   	int3
1401770bc:	cc                   	int3
1401770bd:	cc                   	int3
1401770be:	cc                   	int3
1401770bf:	cc                   	int3
1401770c0:	40 56                	rex push %rsi
1401770c2:	48 83 ec 20          	sub    $0x20,%rsp
1401770c6:	48 8b f1             	mov    %rcx,%rsi
1401770c9:	48 85 c9             	test   %rcx,%rcx
1401770cc:	75 08                	jne    0x1401770d6
1401770ce:	33 c0                	xor    %eax,%eax
1401770d0:	48 83 c4 20          	add    $0x20,%rsp
1401770d4:	5e                   	pop    %rsi
1401770d5:	c3                   	ret
1401770d6:	b9 c0 01 00 00       	mov    $0x1c0,%ecx
1401770db:	48 89 7c 24 38       	mov    %rdi,0x38(%rsp)
1401770e0:	ff 15 22 bc 28 00    	call   *0x28bc22(%rip)        # 0x140402d08
1401770e6:	48 8b f8             	mov    %rax,%rdi
1401770e9:	48 85 c0             	test   %rax,%rax
1401770ec:	0f 84 8f 00 00 00    	je     0x140177181
1401770f2:	0f 57 c0             	xorps  %xmm0,%xmm0
1401770f5:	48 89 5c 24 30       	mov    %rbx,0x30(%rsp)
1401770fa:	48 8b 1e             	mov    (%rsi),%rbx
1401770fd:	48 8d 88 84 00 00 00 	lea    0x84(%rax),%rcx
140177104:	0f 11 40 10          	movups %xmm0,0x10(%rax)
140177108:	33 d2                	xor    %edx,%edx
14017710a:	41 b8 34 01 00 00    	mov    $0x134,%r8d
140177110:	0f 11 40 20          	movups %xmm0,0x20(%rax)
140177114:	0f 11 40 30          	movups %xmm0,0x30(%rax)
140177118:	0f 11 40 40          	movups %xmm0,0x40(%rax)
14017711c:	0f 11 40 50          	movups %xmm0,0x50(%rax)
140177120:	0f 11 40 60          	movups %xmm0,0x60(%rax)
140177124:	0f 11 40 70          	movups %xmm0,0x70(%rax)
140177128:	e8 31 59 18 00       	call   0x1402fca5e
14017712d:	33 c0                	xor    %eax,%eax
14017712f:	48 89 1f             	mov    %rbx,(%rdi)
140177132:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140177137:	89 87 80 00 00 00    	mov    %eax,0x80(%rdi)
14017713d:	48 89 87 88 00 00 00 	mov    %rax,0x88(%rdi)
140177144:	48 89 87 90 00 00 00 	mov    %rax,0x90(%rdi)
14017714b:	48 c7 87 b8 01 00 00 	movq   $0x1,0x1b8(%rdi)
140177152:	01 00 00 00
140177156:	48 89 77 08          	mov    %rsi,0x8(%rdi)
14017715a:	48 8b 46 18          	mov    0x18(%rsi),%rax
14017715e:	48 85 c0             	test   %rax,%rax
140177161:	74 16                	je     0x140177179
140177163:	48 89 78 10          	mov    %rdi,0x10(%rax)
140177167:	48 8b c7             	mov    %rdi,%rax
14017716a:	48 89 7e 18          	mov    %rdi,0x18(%rsi)
14017716e:	48 8b 7c 24 38       	mov    0x38(%rsp),%rdi
140177173:	48 83 c4 20          	add    $0x20,%rsp
140177177:	5e                   	pop    %rsi
140177178:	c3                   	ret
140177179:	48 89 7e 10          	mov    %rdi,0x10(%rsi)
14017717d:	48 89 7e 18          	mov    %rdi,0x18(%rsi)
140177181:	48 8b c7             	mov    %rdi,%rax
140177184:	48 8b 7c 24 38       	mov    0x38(%rsp),%rdi
140177189:	48 83 c4 20          	add    $0x20,%rsp
14017718d:	5e                   	pop    %rsi
14017718e:	c3                   	ret
14017718f:	cc                   	int3
140177190:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140177195:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
14017719a:	57                   	push   %rdi
14017719b:	48 83 ec 20          	sub    $0x20,%rsp
14017719f:	49 8b d8             	mov    %r8,%rbx
1401771a2:	48 8b f2             	mov    %rdx,%rsi
1401771a5:	48 8b f9             	mov    %rcx,%rdi
1401771a8:	48 85 c9             	test   %rcx,%rcx
1401771ab:	75 15                	jne    0x1401771c2
1401771ad:	b8 2b 00 00 00       	mov    $0x2b,%eax
1401771b2:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1401771b7:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
1401771bc:	48 83 c4 20          	add    $0x20,%rsp
1401771c0:	5f                   	pop    %rdi
1401771c1:	c3                   	ret
1401771c2:	e8 79 fe ff ff       	call   0x140177040
1401771c7:	48 85 f6             	test   %rsi,%rsi
1401771ca:	0f 84 82 00 00 00    	je     0x140177252
1401771d0:	48 83 fb ff          	cmp    $0xffffffffffffffff,%rbx
1401771d4:	75 09                	jne    0x1401771df
1401771d6:	48 ff c3             	inc    %rbx
1401771d9:	80 3c 1e 00          	cmpb   $0x0,(%rsi,%rbx,1)
1401771dd:	75 f7                	jne    0x1401771d6
1401771df:	48 8d 4b 01          	lea    0x1(%rbx),%rcx
1401771e3:	ff 15 1f bb 28 00    	call   *0x28bb1f(%rip)        # 0x140402d08
1401771e9:	48 89 47 20          	mov    %rax,0x20(%rdi)
1401771ed:	48 85 c0             	test   %rax,%rax
1401771f0:	75 15                	jne    0x140177207
1401771f2:	b8 1b 00 00 00       	mov    $0x1b,%eax
1401771f7:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1401771fc:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140177201:	48 83 c4 20          	add    $0x20,%rsp
140177205:	5f                   	pop    %rdi
140177206:	c3                   	ret
140177207:	48 89 5f 78          	mov    %rbx,0x78(%rdi)
14017720b:	48 85 db             	test   %rbx,%rbx
14017720e:	74 0e                	je     0x14017721e
140177210:	4c 8b c3             	mov    %rbx,%r8
140177213:	48 8b d6             	mov    %rsi,%rdx
140177216:	48 8b c8             	mov    %rax,%rcx
140177219:	e8 0a 58 18 00       	call   0x1402fca28
14017721e:	48 8b 47 20          	mov    0x20(%rdi),%rax
140177222:	c6 04 03 00          	movb   $0x0,(%rbx,%rax,1)
140177226:	48 8d 05 93 09 00 00 	lea    0x993(%rip),%rax        # 0x140177bc0
14017722d:	83 4f 1c 04          	orl    $0x4,0x1c(%rdi)
140177231:	48 89 47 28          	mov    %rax,0x28(%rdi)
140177235:	48 8d 05 14 0a 00 00 	lea    0xa14(%rip),%rax        # 0x140177c50
14017723c:	48 89 47 30          	mov    %rax,0x30(%rdi)
140177240:	48 8d 05 49 09 00 00 	lea    0x949(%rip),%rax        # 0x140177b90
140177247:	48 89 47 38          	mov    %rax,0x38(%rdi)
14017724b:	c7 47 18 01 00 00 00 	movl   $0x1,0x18(%rdi)
140177252:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140177257:	33 c0                	xor    %eax,%eax
140177259:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
14017725e:	48 83 c4 20          	add    $0x20,%rsp
140177262:	5f                   	pop    %rdi
140177263:	c3                   	ret
140177264:	cc                   	int3
140177265:	cc                   	int3
140177266:	cc                   	int3
140177267:	cc                   	int3
140177268:	cc                   	int3
140177269:	cc                   	int3
14017726a:	cc                   	int3
14017726b:	cc                   	int3
14017726c:	cc                   	int3
14017726d:	cc                   	int3
14017726e:	cc                   	int3
14017726f:	cc                   	int3
140177270:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140177275:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
14017727a:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14017727f:	57                   	push   %rdi
140177280:	48 83 ec 20          	sub    $0x20,%rsp
140177284:	49 8b f1             	mov    %r9,%rsi
140177287:	49 8b f8             	mov    %r8,%rdi
14017728a:	48 8b ea             	mov    %rdx,%rbp
14017728d:	48 8b d9             	mov    %rcx,%rbx
140177290:	48 85 c9             	test   %rcx,%rcx
140177293:	75 07                	jne    0x14017729c
140177295:	b8 2b 00 00 00       	mov    $0x2b,%eax
14017729a:	eb 31                	jmp    0x1401772cd
14017729c:	e8 9f fd ff ff       	call   0x140177040
1401772a1:	48 85 ff             	test   %rdi,%rdi
1401772a4:	74 25                	je     0x1401772cb
1401772a6:	48 8b 44 24 50       	mov    0x50(%rsp),%rax
1401772ab:	48 89 43 38          	mov    %rax,0x38(%rbx)
1401772af:	48 8b 44 24 58       	mov    0x58(%rsp),%rax
1401772b4:	48 89 43 40          	mov    %rax,0x40(%rbx)
1401772b8:	48 89 7b 28          	mov    %rdi,0x28(%rbx)
1401772bc:	48 89 73 30          	mov    %rsi,0x30(%rbx)
1401772c0:	48 89 6b 78          	mov    %rbp,0x78(%rbx)
1401772c4:	c7 43 18 03 00 00 00 	movl   $0x3,0x18(%rbx)
1401772cb:	33 c0                	xor    %eax,%eax
1401772cd:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1401772d2:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
1401772d7:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
1401772dc:	48 83 c4 20          	add    $0x20,%rsp
1401772e0:	5f                   	pop    %rdi
1401772e1:	c3                   	ret
1401772e2:	cc                   	int3
1401772e3:	cc                   	int3
1401772e4:	cc                   	int3
1401772e5:	cc                   	int3
1401772e6:	cc                   	int3
1401772e7:	cc                   	int3
1401772e8:	cc                   	int3
1401772e9:	cc                   	int3
1401772ea:	cc                   	int3
1401772eb:	cc                   	int3
1401772ec:	cc                   	int3
1401772ed:	cc                   	int3
1401772ee:	cc                   	int3
1401772ef:	cc                   	int3
1401772f0:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
1401772f5:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1401772fa:	57                   	push   %rdi
1401772fb:	48 83 ec 20          	sub    $0x20,%rsp
1401772ff:	48 8b ea             	mov    %rdx,%rbp
140177302:	48 8b f1             	mov    %rcx,%rsi
140177305:	bf 2b 00 00 00       	mov    $0x2b,%edi
14017730a:	48 85 c9             	test   %rcx,%rcx
14017730d:	74 6b                	je     0x14017737a
14017730f:	48 c7 81 98 00 00 00 	movq   $0x0,0x98(%rcx)
140177316:	00 00 00 00
14017731a:	48 85 d2             	test   %rdx,%rdx
14017731d:	75 12                	jne    0x140177331
14017731f:	33 c0                	xor    %eax,%eax
140177321:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
140177326:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
14017732b:	48 83 c4 20          	add    $0x20,%rsp
14017732f:	5f                   	pop    %rdi
140177330:	c3                   	ret
140177331:	48 8b 05 e8 99 1c 00 	mov    0x1c99e8(%rip),%rax        # 0x140340d20
140177338:	48 89 5c 24 30       	mov    %rbx,0x30(%rsp)
14017733d:	48 8d 1d dc 99 1c 00 	lea    0x1c99dc(%rip),%rbx        # 0x140340d20
140177344:	48 85 c0             	test   %rax,%rax
140177347:	74 2c                	je     0x140177375
140177349:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
140177350:	48 8b d0             	mov    %rax,%rdx
140177353:	48 8b cd             	mov    %rbp,%rcx
140177356:	e8 75 b5 fd ff       	call   0x1401528d0
14017735b:	85 c0                	test   %eax,%eax
14017735d:	74 09                	je     0x140177368
14017735f:	48 89 9e 98 00 00 00 	mov    %rbx,0x98(%rsi)
140177366:	33 ff                	xor    %edi,%edi
140177368:	48 8b 43 18          	mov    0x18(%rbx),%rax
14017736c:	48 83 c3 18          	add    $0x18,%rbx
140177370:	48 85 c0             	test   %rax,%rax
140177373:	75 db                	jne    0x140177350
140177375:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14017737a:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
14017737f:	8b c7                	mov    %edi,%eax
140177381:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
140177386:	48 83 c4 20          	add    $0x20,%rsp
14017738a:	5f                   	pop    %rdi
14017738b:	c3                   	ret