140355e65:	44 8b e3             	mov    %ebx,%r12d
140355e68:	89 5c 24 70          	mov    %ebx,0x70(%rsp)
140355e6c:	38 1d a9 c1 0c 01    	cmp    %bl,0x10cc1a9(%rip)        # 0x14142201b
140355e72:	75 6f                	jne    0x140355ee3
140355e74:	48 8d 3d 55 c4 c7 00 	lea    0xc7c455(%rip),%rdi        # 0x140fd22d0
140355e7b:	48 89 7d b0          	mov    %rdi,-0x50(%rbp)
140355e7f:	48 c7 45 b8 10 00 00 	movq   $0x10,-0x48(%rbp)
140355e86:	00
140355e87:	0f 28 45 b0          	movaps -0x50(%rbp),%xmm0
140355e8b:	66 0f 7f 45 b0       	movdqa %xmm0,-0x50(%rbp)
140355e90:	48 8d 55 b0          	lea    -0x50(%rbp),%rdx
140355e94:	48 8b 0d c5 cf 0d 01 	mov    0x10dcfc5(%rip),%rcx        # 0x141432e60
140355e9b:	e8 b0 e2 4b 00       	call   0x140814150
140355ea0:	48 85 c0             	test   %rax,%rax
140355ea3:	74 37                	je     0x140355edc
140355ea5:	48 89 7d b0          	mov    %rdi,-0x50(%rbp)
140355ea9:	48 c7 45 b8 10 00 00 	movq   $0x10,-0x48(%rbp)
140355eb0:	00
140355eb1:	0f 28 45 b0          	movaps -0x50(%rbp),%xmm0
140355eb5:	66 0f 7f 45 b0       	movdqa %xmm0,-0x50(%rbp)
140355eba:	45 33 c9             	xor    %r9d,%r9d
140355ebd:	4c 8d 45 b0          	lea    -0x50(%rbp),%r8
140355ec1:	48 8d 54 24 38       	lea    0x38(%rsp),%rdx
140355ec6:	48 8b 0d 93 cf 0d 01 	mov    0x10dcf93(%rip),%rcx        # 0x141432e60
140355ecd:	e8 1e e7 4b 00       	call   0x1408145f0
140355ed2:	48 8b 08             	mov    (%rax),%rcx
140355ed5:	48 89 0d fc 5d 0c 01 	mov    %rcx,0x10c5dfc(%rip)        # 0x14141bcd8
140355edc:	c6 05 38 c1 0c 01 01 	movb   $0x1,0x10cc138(%rip)        # 0x14142201b
140355ee3:	45 33 c0             	xor    %r8d,%r8d
140355ee6:	49 8b d7             	mov    %r15,%rdx
140355ee9:	48 8d 4c 24 58       	lea    0x58(%rsp),%rcx
140355eee:	e8 ad cc 01 00       	call   0x140372ba0
140355ef3:	48 8b 30             	mov    (%rax),%rsi
140355ef6:	48 89 18             	mov    %rbx,(%rax)
140355ef9:	48 89 74 24 38       	mov    %rsi,0x38(%rsp)
140355efe:	48 89 5c 24 70       	mov    %rbx,0x70(%rsp)
140355f03:	41 b8 01 00 00 00    	mov    $0x1,%r8d
140355f09:	48 8d 54 24 70       	lea    0x70(%rsp),%rdx
140355f0e:	48 8b ce             	mov    %rsi,%rcx
140355f11:	e8 0a 6f 3e 00       	call   0x14073ce20
140355f16:	c7 44 24 30 00 08 00 	movl   $0x800,0x30(%rsp)
140355f1d:	00
140355f1e:	48 83 7c 24 70 00    	cmpq   $0x0,0x70(%rsp)
140355f24:	0f 84 80 15 00 00    	je     0x1403574aa
140355f2a:	45 33 c0             	xor    %r8d,%r8d
140355f2d:	49 8b d7             	mov    %r15,%rdx
140355f30:	48 8d 4c 24 68       	lea    0x68(%rsp),%rcx
140355f35:	e8 66 cc 01 00       	call   0x140372ba0
140355f3a:	48 8b 38             	mov    (%rax),%rdi
140355f3d:	48 89 18             	mov    %rbx,(%rax)
140355f40:	48 89 7c 24 40       	mov    %rdi,0x40(%rsp)
140355f45:	48 89 5c 24 50       	mov    %rbx,0x50(%rsp)
140355f4a:	45 33 c0             	xor    %r8d,%r8d
140355f4d:	48 8d 54 24 50       	lea    0x50(%rsp),%rdx
140355f52:	48 8b cf             	mov    %rdi,%rcx
140355f55:	e8 c6 6e 3e 00       	call   0x14073ce20
140355f5a:	c7 44 24 30 00 28 00 	movl   $0x2800,0x30(%rsp)
140355f61:	00
140355f62:	48 8b 44 24 50       	mov    0x50(%rsp),%rax
140355f67:	48 85 c0             	test   %rax,%rax
140355f6a:	0f 84 4e 15 00 00    	je     0x1403574be
140355f70:	48 8b 4c 24 70       	mov    0x70(%rsp),%rcx
140355f75:	48 8b 59 20          	mov    0x20(%rcx),%rbx
140355f79:	48 03 58 20          	add    0x20(%rax),%rbx
140355f7d:	4c 8b 05 e4 5e 0c 01 	mov    0x10c5ee4(%rip),%r8        # 0x14141be68
140355f84:	45 8b 80 40 01 00 00 	mov    0x140(%r8),%r8d
140355f8b:	49 8b d5             	mov    %r13,%rdx
140355f8e:	48 8d 4c 24 60       	lea    0x60(%rsp),%rcx
140355f93:	e8 08 cc 01 00       	call   0x140372ba0
140355f98:	4c 8b 30             	mov    (%rax),%r14
140355f9b:	48 c7 00 00 00 00 00 	movq   $0x0,(%rax)
140355fa2:	4c 89 75 80          	mov    %r14,-0x80(%rbp)
140355fa6:	4c 8b 45 a0          	mov    -0x60(%rbp),%r8
140355faa:	48 8b d3             	mov    %rbx,%rdx
140355fad:	48 8d 4d 80          	lea    -0x80(%rbp),%rcx
140355fb1:	e8 ca 19 ff ff       	call   0x140347980
140355fb6:	90                   	nop
140355fb7:	4d 85 f6             	test   %r14,%r14
140355fba:	74 29                	je     0x140355fe5
140355fbc:	41 8b 46 10          	mov    0x10(%r14),%eax
140355fc0:	ff c8                	dec    %eax
140355fc2:	41 89 46 10          	mov    %eax,0x10(%r14)
140355fc6:	85 c0                	test   %eax,%eax
140355fc8:	7f 1b                	jg     0x140355fe5
140355fca:	0f 88 02 15 00 00    	js     0x1403574d2
140355fd0:	49 8b 06             	mov    (%r14),%rax
140355fd3:	ba 01 00 00 00       	mov    $0x1,%edx
140355fd8:	49 8b ce             	mov    %r14,%rcx
140355fdb:	48 8b 00             	mov    (%rax),%rax
140355fde:	ff 15 3c da c2 00    	call   *0xc2da3c(%rip)        # 0x140f83a20
140355fe4:	90                   	nop
140355fe5:	c7 44 24 30 00 08 00 	movl   $0x800,0x30(%rsp)
140355fec:	00
140355fed:	48 8b 4c 24 50       	mov    0x50(%rsp),%rcx
140355ff2:	48 85 c9             	test   %rcx,%rcx
140355ff5:	74 24                	je     0x14035601b
140355ff7:	8b 41 10             	mov    0x10(%rcx),%eax
140355ffa:	ff c8                	dec    %eax
140355ffc:	89 41 10             	mov    %eax,0x10(%rcx)
140355fff:	85 c0                	test   %eax,%eax
140356001:	7f 18                	jg     0x14035601b
140356003:	0f 88 d4 14 00 00    	js     0x1403574dd
140356009:	48 8b 01             	mov    (%rcx),%rax
14035600c:	ba 01 00 00 00       	mov    $0x1,%edx
140356011:	48 8b 00             	mov    (%rax),%rax
140356014:	ff 15 06 da c2 00    	call   *0xc2da06(%rip)        # 0x140f83a20
14035601a:	90                   	nop
14035601b:	48 85 ff             	test   %rdi,%rdi
14035601e:	74 27                	je     0x140356047
140356020:	8b 47 10             	mov    0x10(%rdi),%eax
140356023:	ff c8                	dec    %eax
140356025:	89 47 10             	mov    %eax,0x10(%rdi)
140356028:	85 c0                	test   %eax,%eax
14035602a:	7f 1b                	jg     0x140356047
14035602c:	0f 88 b6 14 00 00    	js     0x1403574e8
140356032:	48 8b 07             	mov    (%rdi),%rax
140356035:	ba 01 00 00 00       	mov    $0x1,%edx
14035603a:	48 8b cf             	mov    %rdi,%rcx
14035603d:	48 8b 00             	mov    (%rax),%rax
140356040:	ff 15 da d9 c2 00    	call   *0xc2d9da(%rip)        # 0x140f83a20
140356046:	90                   	nop
140356047:	33 db                	xor    %ebx,%ebx
140356049:	89 5c 24 30          	mov    %ebx,0x30(%rsp)
14035604d:	48 8b 4c 24 70       	mov    0x70(%rsp),%rcx
140356052:	48 85 c9             	test   %rcx,%rcx
140356055:	74 24                	je     0x14035607b
140356057:	8b 41 10             	mov    0x10(%rcx),%eax
14035605a:	ff c8                	dec    %eax
14035605c:	89 41 10             	mov    %eax,0x10(%rcx)
14035605f:	85 c0                	test   %eax,%eax
140356061:	7f 18                	jg     0x14035607b
140356063:	0f 88 8a 14 00 00    	js     0x1403574f3
140356069:	48 8b 01             	mov    (%rcx),%rax
14035606c:	ba 01 00 00 00       	mov    $0x1,%edx
140356071:	48 8b 00             	mov    (%rax),%rax
140356074:	ff 15 a6 d9 c2 00    	call   *0xc2d9a6(%rip)        # 0x140f83a20
14035607a:	90                   	nop
14035607b:	48 85 f6             	test   %rsi,%rsi
14035607e:	74 27                	je     0x1403560a7
140356080:	8b 46 10             	mov    0x10(%rsi),%eax
140356083:	ff c8                	dec    %eax
140356085:	89 46 10             	mov    %eax,0x10(%rsi)
140356088:	85 c0                	test   %eax,%eax
14035608a:	7f 1b                	jg     0x1403560a7
14035608c:	0f 88 6c 14 00 00    	js     0x1403574fe
140356092:	48 8b 06             	mov    (%rsi),%rax
140356095:	ba 01 00 00 00       	mov    $0x1,%edx
14035609a:	48 8b ce             	mov    %rsi,%rcx
14035609d:	48 8b 00             	mov    (%rax),%rax
1403560a0:	ff 15 7a d9 c2 00    	call   *0xc2d97a(%rip)        # 0x140f83a20
1403560a6:	90                   	nop
1403560a7:	4c 8b 05 ba 5d 0c 01 	mov    0x10c5dba(%rip),%r8        # 0x14141be68
1403560ae:	45 8b 80 40 01 00 00 	mov    0x140(%r8),%r8d
1403560b5:	49 8b d5             	mov    %r13,%rdx
1403560b8:	48 8d 4d 80          	lea    -0x80(%rbp),%rcx
1403560bc:	e8 df ca 01 00       	call   0x140372ba0
1403560c1:	4c 8b 30             	mov    (%rax),%r14
1403560c4:	48 89 18             	mov    %rbx,(%rax)
1403560c7:	4c 89 74 24 58       	mov    %r14,0x58(%rsp)
1403560cc:	41 b8 01 00 00 00    	mov    $0x1,%r8d
1403560d2:	48 8d 54 24 58       	lea    0x58(%rsp),%rdx
1403560d7:	48 8d 4c 24 68       	lea    0x68(%rsp),%rcx
1403560dc:	e8 bf ca 01 00       	call   0x140372ba0
1403560e1:	48 8b 38             	mov    (%rax),%rdi
1403560e4:	48 89 18             	mov    %rbx,(%rax)
1403560e7:	48 89 7c 24 38       	mov    %rdi,0x38(%rsp)
1403560ec:	45 33 c0             	xor    %r8d,%r8d
1403560ef:	49 8b d7             	mov    %r15,%rdx
1403560f2:	48 8d 4c 24 60       	lea    0x60(%rsp),%rcx
1403560f7:	e8 a4 ca 01 00       	call   0x140372ba0
1403560fc:	48 8b 30             	mov    (%rax),%rsi
1403560ff:	48 89 18             	mov    %rbx,(%rax)
140356102:	48 89 74 24 40       	mov    %rsi,0x40(%rsp)
140356107:	48 89 5c 24 70       	mov    %rbx,0x70(%rsp)
14035610c:	41 b8 01 00 00 00    	mov    $0x1,%r8d
140356112:	48 8d 54 24 70       	lea    0x70(%rsp),%rdx
140356117:	48 8b ce             	mov    %rsi,%rcx
14035611a:	e8 01 6d 3e 00       	call   0x14073ce20
14035611f:	c7 44 24 30 00 00 04 	movl   $0x40000,0x30(%rsp)
140356126:	00
140356127:	48 83 7c 24 70 00    	cmpq   $0x0,0x70(%rsp)
14035612d:	0f 84 d6 13 00 00    	je     0x140357509
140356133:	45 33 c0             	xor    %r8d,%r8d
140356136:	49 8b d7             	mov    %r15,%rdx
140356139:	48 8d 4d 88          	lea    -0x78(%rbp),%rcx
14035613d:	e8 5e ca 01 00       	call   0x140372ba0
140356142:	48 8b 18             	mov    (%rax),%rbx
140356145:	45 33 ff             	xor    %r15d,%r15d
140356148:	4c 89 38             	mov    %r15,(%rax)
14035614b:	48 89 5d c0          	mov    %rbx,-0x40(%rbp)
14035614f:	4c 89 7c 24 50       	mov    %r15,0x50(%rsp)
140356154:	45 33 c0             	xor    %r8d,%r8d
140356157:	48 8d 54 24 50       	lea    0x50(%rsp),%rdx
14035615c:	48 8b cb             	mov    %rbx,%rcx
14035615f:	e8 bc 6c 3e 00       	call   0x14073ce20
140356164:	c7 44 24 30 00 00 14 	movl   $0x140000,0x30(%rsp)
14035616b:	00
14035616c:	48 8b 44 24 50       	mov    0x50(%rsp),%rax
140356171:	48 85 c0             	test   %rax,%rax
140356174:	0f 84 a3 13 00 00    	je     0x14035751d
14035617a:	48 8b 4c 24 70       	mov    0x70(%rsp),%rcx
14035617f:	4c 8b 41 20          	mov    0x20(%rcx),%r8
140356183:	4c 03 40 20          	add    0x20(%rax),%r8
140356187:	48 8d 54 24 78       	lea    0x78(%rsp),%rdx
14035618c:	48 8b 0d e5 cc 0d 01 	mov    0x10dcce5(%rip),%rcx        # 0x141432e78
140356193:	e8 88 9d e4 ff       	call   0x14019ff20
140356198:	48 8b 0d c9 5c 0c 01 	mov    0x10c5cc9(%rip),%rcx        # 0x14141be68
14035619f:	4c 8b c0             	mov    %rax,%r8
1403561a2:	8b 91 3c 01 00 00    	mov    0x13c(%rcx),%edx
1403561a8:	48 8b cf             	mov    %rdi,%rcx
1403561ab:	e8 50 e9 3d 00       	call   0x140734b00
1403561b0:	c7 44 24 30 00 00 04 	movl   $0x40000,0x30(%rsp)
1403561b7:	00
1403561b8:	48 8b 4c 24 50       	mov    0x50(%rsp),%rcx
1403561bd:	48 85 c9             	test   %rcx,%rcx
1403561c0:	74 24                	je     0x1403561e6
1403561c2:	8b 41 10             	mov    0x10(%rcx),%eax
1403561c5:	ff c8                	dec    %eax
1403561c7:	89 41 10             	mov    %eax,0x10(%rcx)
1403561ca:	85 c0                	test   %eax,%eax
1403561cc:	7f 18                	jg     0x1403561e6
1403561ce:	0f 88 5d 13 00 00    	js     0x140357531
1403561d4:	48 8b 01             	mov    (%rcx),%rax
1403561d7:	ba 01 00 00 00       	mov    $0x1,%edx
1403561dc:	48 8b 00             	mov    (%rax),%rax
1403561df:	ff 15 3b d8 c2 00    	call   *0xc2d83b(%rip)        # 0x140f83a20
1403561e5:	90                   	nop
1403561e6:	48 85 db             	test   %rbx,%rbx
1403561e9:	74 27                	je     0x140356212
1403561eb:	8b 43 10             	mov    0x10(%rbx),%eax
1403561ee:	ff c8                	dec    %eax
1403561f0:	89 43 10             	mov    %eax,0x10(%rbx)
1403561f3:	85 c0                	test   %eax,%eax
1403561f5:	7f 1b                	jg     0x140356212
1403561f7:	0f 88 3f 13 00 00    	js     0x14035753c
1403561fd:	48 8b 03             	mov    (%rbx),%rax
140356200:	ba 01 00 00 00       	mov    $0x1,%edx
140356205:	48 8b cb             	mov    %rbx,%rcx
140356208:	48 8b 00             	mov    (%rax),%rax
14035620b:	ff 15 0f d8 c2 00    	call   *0xc2d80f(%rip)        # 0x140f83a20
140356211:	90                   	nop
140356212:	44 89 7c 24 30       	mov    %r15d,0x30(%rsp)
140356217:	48 8b 4c 24 70       	mov    0x70(%rsp),%rcx
14035621c:	48 85 c9             	test   %rcx,%rcx
14035621f:	74 24                	je     0x140356245
140356221:	8b 41 10             	mov    0x10(%rcx),%eax
140356224:	ff c8                	dec    %eax
140356226:	89 41 10             	mov    %eax,0x10(%rcx)
140356229:	85 c0                	test   %eax,%eax
14035622b:	7f 18                	jg     0x140356245
14035622d:	0f 88 14 13 00 00    	js     0x140357547
140356233:	48 8b 01             	mov    (%rcx),%rax
140356236:	ba 01 00 00 00       	mov    $0x1,%edx
14035623b:	48 8b 00             	mov    (%rax),%rax
14035623e:	ff 15 dc d7 c2 00    	call   *0xc2d7dc(%rip)        # 0x140f83a20
140356244:	90                   	nop
140356245:	48 85 f6             	test   %rsi,%rsi
140356248:	74 27                	je     0x140356271
14035624a:	8b 46 10             	mov    0x10(%rsi),%eax
14035624d:	ff c8                	dec    %eax
14035624f:	89 46 10             	mov    %eax,0x10(%rsi)
140356252:	85 c0                	test   %eax,%eax
140356254:	7f 1b                	jg     0x140356271
140356256:	0f 88 f6 12 00 00    	js     0x140357552
14035625c:	48 8b 06             	mov    (%rsi),%rax
14035625f:	ba 01 00 00 00       	mov    $0x1,%edx
140356264:	48 8b ce             	mov    %rsi,%rcx
140356267:	48 8b 00             	mov    (%rax),%rax
14035626a:	ff 15 b0 d7 c2 00    	call   *0xc2d7b0(%rip)        # 0x140f83a20
140356270:	90                   	nop
140356271:	48 85 ff             	test   %rdi,%rdi
140356274:	74 27                	je     0x14035629d
140356276:	8b 47 10             	mov    0x10(%rdi),%eax
140356279:	ff c8                	dec    %eax
14035627b:	89 47 10             	mov    %eax,0x10(%rdi)
14035627e:	85 c0                	test   %eax,%eax
140356280:	7f 1b                	jg     0x14035629d
140356282:	0f 88 d5 12 00 00    	js     0x14035755d
140356288:	48 8b 07             	mov    (%rdi),%rax
14035628b:	ba 01 00 00 00       	mov    $0x1,%edx
140356290:	48 8b cf             	mov    %rdi,%rcx
140356293:	48 8b 00             	mov    (%rax),%rax
140356296:	ff 15 84 d7 c2 00    	call   *0xc2d784(%rip)        # 0x140f83a20
14035629c:	90                   	nop
14035629d:	4d 85 f6             	test   %r14,%r14
1403562a0:	74 29                	je     0x1403562cb
1403562a2:	41 8b 46 10          	mov    0x10(%r14),%eax
1403562a6:	ff c8                	dec    %eax
1403562a8:	41 89 46 10          	mov    %eax,0x10(%r14)
1403562ac:	85 c0                	test   %eax,%eax
1403562ae:	7f 1b                	jg     0x1403562cb
1403562b0:	0f 88 b2 12 00 00    	js     0x140357568
1403562b6:	49 8b 06             	mov    (%r14),%rax
1403562b9:	ba 01 00 00 00       	mov    $0x1,%edx
1403562be:	49 8b ce             	mov    %r14,%rcx
1403562c1:	48 8b 00             	mov    (%rax),%rax
1403562c4:	ff 15 56 d7 c2 00    	call   *0xc2d756(%rip)        # 0x140f83a20
1403562ca:	90                   	nop
1403562cb:	4c 8b 05 96 5b 0c 01 	mov    0x10c5b96(%rip),%r8        # 0x14141be68
1403562d2:	45 8b 80 40 01 00 00 	mov    0x140(%r8),%r8d
1403562d9:	49 8b d5             	mov    %r13,%rdx
1403562dc:	48 8d 4c 24 78       	lea    0x78(%rsp),%rcx
1403562e1:	e8 ba c8 01 00       	call   0x140372ba0
1403562e6:	48 8b 38             	mov    (%rax),%rdi
1403562e9:	33 f6                	xor    %esi,%esi
1403562eb:	48 89 30             	mov    %rsi,(%rax)
1403562ee:	48 89 7d 88          	mov    %rdi,-0x78(%rbp)
1403562f2:	41 b8 01 00 00 00    	mov    $0x1,%r8d
1403562f8:	48 8d 55 88          	lea    -0x78(%rbp),%rdx
1403562fc:	48 8d 4d 80          	lea    -0x80(%rbp),%rcx
140356300:	e8 9b c8 01 00       	call   0x140372ba0
140356305:	48 8b 18             	mov    (%rax),%rbx
140356308:	48 89 30             	mov    %rsi,(%rax)
14035630b:	48 89 5c 24 38       	mov    %rbx,0x38(%rsp)
140356310:	41 b8 01 00 00 00    	mov    $0x1,%r8d
140356316:	48 8b 55 e0          	mov    -0x20(%rbp),%rdx
14035631a:	48 8d 4c 24 58       	lea    0x58(%rsp),%rcx
14035631f:	e8 7c c8 01 00       	call   0x140372ba0
140356324:	48 8b 08             	mov    (%rax),%rcx
140356327:	48 89 30             	mov    %rsi,(%rax)
14035632a:	48 89 4c 24 68       	mov    %rcx,0x68(%rsp)
14035632f:	4c 8d 44 24 68       	lea    0x68(%rsp),%r8
140356334:	ba 07 00 00 00       	mov    $0x7,%edx
140356339:	48 8b cb             	mov    %rbx,%rcx
14035633c:	e8 bf e7 3d 00       	call   0x140734b00
140356341:	90                   	nop
140356342:	48 85 db             	test   %rbx,%rbx
140356345:	74 27                	je     0x14035636e
140356347:	8b 43 10             	mov    0x10(%rbx),%eax
14035634a:	ff c8                	dec    %eax
14035634c:	89 43 10             	mov    %eax,0x10(%rbx)
14035634f:	85 c0                	test   %eax,%eax
140356351:	7f 1b                	jg     0x14035636e
140356353:	0f 88 1a 12 00 00    	js     0x140357573
140356359:	48 8b 03             	mov    (%rbx),%rax
14035635c:	ba 01 00 00 00       	mov    $0x1,%edx
140356361:	48 8b cb             	mov    %rbx,%rcx
140356364:	48 8b 00             	mov    (%rax),%rax
140356367:	ff 15 b3 d6 c2 00    	call   *0xc2d6b3(%rip)        # 0x140f83a20
14035636d:	90                   	nop
14035636e:	48 85 ff             	test   %rdi,%rdi
140356371:	74 27                	je     0x14035639a
140356373:	8b 47 10             	mov    0x10(%rdi),%eax
140356376:	ff c8                	dec    %eax
140356378:	89 47 10             	mov    %eax,0x10(%rdi)
14035637b:	85 c0                	test   %eax,%eax
14035637d:	7f 1b                	jg     0x14035639a
14035637f:	0f 88 f9 11 00 00    	js     0x14035757e
140356385:	48 8b 07             	mov    (%rdi),%rax
140356388:	ba 01 00 00 00       	mov    $0x1,%edx