1401bee90:	48 8d 42 f8          	lea    -0x8(%rdx),%rax
1401bee94:	48 83 f8 1f          	cmp    $0x1f,%rax
1401bee98:	76 16                	jbe    0x1401beeb0
1401bee9a:	ff 15 e0 3c 05 00    	call   *0x53ce0(%rip)        # 0x140212b80
1401beea0:	90                   	nop
1401beea1:	ff 15 d9 3c 05 00    	call   *0x53cd9(%rip)        # 0x140212b80
1401beea7:	90                   	nop
1401beea8:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
1401beeaf:	00
1401beeb0:	ff 15 8a 3c 05 00    	call   *0x53c8a(%rip)        # 0x140212b40
1401beeb6:	66 0f 6f 35 42 12 10 	movdqa 0x101242(%rip),%xmm6        # 0x1402c0100
1401beebd:	00
1401beebe:	f3 0f 7f 75 d0       	movdqu %xmm6,-0x30(%rbp)
1401beec3:	66 44 89 7d c0       	mov    %r15w,-0x40(%rbp)
1401beec8:	48 8d 4c 24 60       	lea    0x60(%rsp),%rcx
1401beecd:	e8 3e 9a e4 ff       	call   0x140008910
1401beed2:	48 8d 4d 40          	lea    0x40(%rbp),%rcx
1401beed6:	e8 35 9a e4 ff       	call   0x140008910
1401beedb:	90                   	nop
1401beedc:	48 8b 45 b8          	mov    -0x48(%rbp),%rax
1401beee0:	49 3b c6             	cmp    %r14,%rax
1401beee3:	76 32                	jbe    0x1401bef17
1401beee5:	48 8d 04 45 02 00 00 	lea    0x2(,%rax,2),%rax
1401beeec:	00
1401beeed:	48 8b 4d a0          	mov    -0x60(%rbp),%rcx
1401beef1:	48 8b d1             	mov    %rcx,%rdx
1401beef4:	48 3b c6             	cmp    %rsi,%rax
1401beef7:	72 18                	jb     0x1401bef11
1401beef9:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
1401beefd:	48 2b d1             	sub    %rcx,%rdx
1401bef00:	48 8d 42 f8          	lea    -0x8(%rdx),%rax
1401bef04:	48 83 f8 1f          	cmp    $0x1f,%rax
1401bef08:	76 07                	jbe    0x1401bef11
1401bef0a:	ff 15 70 3c 05 00    	call   *0x53c70(%rip)        # 0x140212b80
1401bef10:	cc                   	int3
1401bef11:	ff 15 29 3c 05 00    	call   *0x53c29(%rip)        # 0x140212b40
1401bef17:	e8 28 9f ff ff       	call   0x1401b8e44
1401bef1c:	84 c0                	test   %al,%al
1401bef1e:	75 6b                	jne    0x1401bef8b
1401bef20:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
1401bef25:	e8 2a e0 ff ff       	call   0x1401bcf54
1401bef2a:	49 8b f7             	mov    %r15,%rsi
1401bef2d:	48 8b 7c 24 48       	mov    0x48(%rsp),%rdi
1401bef32:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1401bef37:	48 2b fb             	sub    %rbx,%rdi
1401bef3a:	48 c1 ff 05          	sar    $0x5,%rdi
1401bef3e:	48 85 ff             	test   %rdi,%rdi
1401bef41:	74 3e                	je     0x1401bef81
1401bef43:	4c 3b ff             	cmp    %rdi,%r15
1401bef46:	0f 83 25 06 00 00    	jae    0x1401bf571
1401bef4c:	48 8b cb             	mov    %rbx,%rcx
1401bef4f:	4c 39 73 18          	cmp    %r14,0x18(%rbx)
1401bef53:	76 03                	jbe    0x1401bef58
1401bef55:	48 8b 0b             	mov    (%rbx),%rcx
1401bef58:	e8 53 a2 ff ff       	call   0x1401b91b0
1401bef5d:	84 c0                	test   %al,%al
1401bef5f:	75 14                	jne    0x1401bef75
1401bef61:	48 8b cb             	mov    %rbx,%rcx
1401bef64:	4c 39 73 18          	cmp    %r14,0x18(%rbx)
1401bef68:	76 03                	jbe    0x1401bef6d
1401bef6a:	48 8b 0b             	mov    (%rbx),%rcx
1401bef6d:	45 33 c0             	xor    %r8d,%r8d
1401bef70:	e8 93 2e 00 00       	call   0x1401c1e08
1401bef75:	49 03 f4             	add    %r12,%rsi
1401bef78:	48 83 c3 20          	add    $0x20,%rbx
1401bef7c:	48 3b f7             	cmp    %rdi,%rsi
1401bef7f:	72 cb                	jb     0x1401bef4c
1401bef81:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
1401bef86:	e8 3d b2 e4 ff       	call   0x14000a1c8
1401bef8b:	48 8d 0d 4e 5b 15 00 	lea    0x155b4e(%rip),%rcx        # 0x140314ae0
1401bef92:	e8 19 a2 ff ff       	call   0x1401b91b0
1401bef97:	84 c0                	test   %al,%al
1401bef99:	75 0f                	jne    0x1401befaa
1401bef9b:	45 33 c0             	xor    %r8d,%r8d
1401bef9e:	48 8d 0d 3b 5b 15 00 	lea    0x155b3b(%rip),%rcx        # 0x140314ae0
1401befa5:	e8 5e 2e 00 00       	call   0x1401c1e08
1401befaa:	44 89 3d ef 5b 15 00 	mov    %r15d,0x155bef(%rip)        # 0x140314ba0
1401befb1:	44 89 3d d4 5b 15 00 	mov    %r15d,0x155bd4(%rip)        # 0x140314b8c
1401befb8:	44 89 3d d1 5b 15 00 	mov    %r15d,0x155bd1(%rip)        # 0x140314b90
1401befbf:	41 8b f7             	mov    %r15d,%esi
1401befc2:	48 8b 0d cf 7c 15 00 	mov    0x157ccf(%rip),%rcx        # 0x140316c98
1401befc9:	48 8b c1             	mov    %rcx,%rax
1401befcc:	48 8b 15 bd 7c 15 00 	mov    0x157cbd(%rip),%rdx        # 0x140316c90
1401befd3:	48 2b c2             	sub    %rdx,%rax
1401befd6:	48 c1 f8 02          	sar    $0x2,%rax
1401befda:	49 b8 83 be a0 2f e8 	movabs $0x82fa0be82fa0be83,%r8
1401befe1:	0b fa 82
1401befe4:	49 0f af c0          	imul   %r8,%rax
1401befe8:	85 c0                	test   %eax,%eax
1401befea:	0f 84 4c 05 00 00    	je     0x1401bf53c
1401beff0:	41 be 00 00 10 00    	mov    $0x100000,%r14d
1401beff6:	41 bd 00 00 20 00    	mov    $0x200000,%r13d
1401beffc:	4c 89 7c 24 38       	mov    %r15,0x38(%rsp)
1401bf001:	8b c6                	mov    %esi,%eax
1401bf003:	48 2b ca             	sub    %rdx,%rcx
1401bf006:	48 c1 f9 02          	sar    $0x2,%rcx
1401bf00a:	49 0f af c8          	imul   %r8,%rcx
1401bf00e:	48 3b c1             	cmp    %rcx,%rax
1401bf011:	0f 83 5a 05 00 00    	jae    0x1401bf571
1401bf017:	48 69 c8 ac 00 00 00 	imul   $0xac,%rax,%rcx
1401bf01e:	48 03 ca             	add    %rdx,%rcx
1401bf021:	44 88 64 24 20       	mov    %r12b,0x20(%rsp)
1401bf026:	45 8a cc             	mov    %r12b,%r9b
1401bf029:	45 8a c4             	mov    %r12b,%r8b
1401bf02c:	48 8d 54 24 38       	lea    0x38(%rsp),%rdx
1401bf031:	e8 8e a1 00 00       	call   0x1401c91c4
1401bf036:	85 c0                	test   %eax,%eax
1401bf038:	0f 88 cd 04 00 00    	js     0x1401bf50b
1401bf03e:	44 39 3d 4b 5b 15 00 	cmp    %r15d,0x155b4b(%rip)        # 0x140314b90
1401bf045:	0f 85 dc 00 00 00    	jne    0x1401bf127
1401bf04b:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
1401bf050:	41 8b ff             	mov    %r15d,%edi
1401bf053:	44 39 3d 26 5e 15 00 	cmp    %r15d,0x155e26(%rip)        # 0x140314e80
1401bf05a:	0f 84 be 00 00 00    	je     0x1401bf11e
1401bf060:	48 85 db             	test   %rbx,%rbx
1401bf063:	75 08                	jne    0x1401bf06d
1401bf065:	41 8b fc             	mov    %r12d,%edi
1401bf068:	e9 a8 00 00 00       	jmp    0x1401bf115
1401bf06d:	41 8b d7             	mov    %r15d,%edx
1401bf070:	4c 39 3d d9 5c 15 00 	cmp    %r15,0x155cd9(%rip)        # 0x140314d50
1401bf077:	75 07                	jne    0x1401bf080
1401bf079:	e8 5e 7b 00 00       	call   0x1401c6bdc
1401bf07e:	8b d0                	mov    %eax,%edx
1401bf080:	85 d2                	test   %edx,%edx
1401bf082:	0f 88 96 00 00 00    	js     0x1401bf11e
1401bf088:	48 3b 1d b9 5c 15 00 	cmp    0x155cb9(%rip),%rbx        # 0x140314d48
1401bf08f:	72 28                	jb     0x1401bf0b9
1401bf091:	49 3b de             	cmp    %r14,%rbx
1401bf094:	72 0f                	jb     0x1401bf0a5
1401bf096:	48 8b 05 c3 5c 15 00 	mov    0x155cc3(%rip),%rax        # 0x140314d60
1401bf09d:	49 03 c6             	add    %r14,%rax
1401bf0a0:	48 3b d8             	cmp    %rax,%rbx
1401bf0a3:	72 14                	jb     0x1401bf0b9
1401bf0a5:	49 3b dd             	cmp    %r13,%rbx
1401bf0a8:	72 74                	jb     0x1401bf11e
1401bf0aa:	48 8b 05 b7 5c 15 00 	mov    0x155cb7(%rip),%rax        # 0x140314d68
1401bf0b1:	49 03 c5             	add    %r13,%rax
1401bf0b4:	48 3b d8             	cmp    %rax,%rbx
1401bf0b7:	73 65                	jae    0x1401bf11e
1401bf0b9:	49 3b de             	cmp    %r14,%rbx
1401bf0bc:	0f 82 98 00 00 00    	jb     0x1401bf15a
1401bf0c2:	48 8b 05 97 5c 15 00 	mov    0x155c97(%rip),%rax        # 0x140314d60
1401bf0c9:	49 03 c6             	add    %r14,%rax
1401bf0cc:	48 3b d8             	cmp    %rax,%rbx
1401bf0cf:	0f 83 85 00 00 00    	jae    0x1401bf15a
1401bf0d5:	48 8d 1c 9b          	lea    (%rbx,%rbx,4),%rbx
1401bf0d9:	48 81 c3 00 00 b0 ff 	add    $0xffffffffffb00000,%rbx
1401bf0e0:	48 c1 e3 04          	shl    $0x4,%rbx
1401bf0e4:	48 8b 0d 85 5c 15 00 	mov    0x155c85(%rip),%rcx        # 0x140314d70
1401bf0eb:	48 03 cb             	add    %rbx,%rcx
1401bf0ee:	44 84 61 34          	test   %r12b,0x34(%rcx)
1401bf0f2:	75 0e                	jne    0x1401bf102
1401bf0f4:	e8 97 75 00 00       	call   0x1401c6690
1401bf0f9:	8b d0                	mov    %eax,%edx
1401bf0fb:	3d 0e 00 07 80       	cmp    $0x8007000e,%eax
1401bf100:	74 0f                	je     0x1401bf111
1401bf102:	48 8b 0d 67 5c 15 00 	mov    0x155c67(%rip),%rcx        # 0x140314d70
1401bf109:	8b 7c 0b 14          	mov    0x14(%rbx,%rcx,1),%edi
1401bf10d:	85 ff                	test   %edi,%edi
1401bf10f:	74 0d                	je     0x1401bf11e
1401bf111:	85 d2                	test   %edx,%edx
1401bf113:	78 09                	js     0x1401bf11e
1401bf115:	0f ba e7 12          	bt     $0x12,%edi
1401bf119:	41 8b c4             	mov    %r12d,%eax
1401bf11c:	72 03                	jb     0x1401bf121
1401bf11e:	41 8b c7             	mov    %r15d,%eax
1401bf121:	89 05 69 5a 15 00    	mov    %eax,0x155a69(%rip)        # 0x140314b90
1401bf127:	44 39 3d 5e 5a 15 00 	cmp    %r15d,0x155a5e(%rip)        # 0x140314b8c
1401bf12e:	0f 85 40 02 00 00    	jne    0x1401bf374
1401bf134:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
1401bf139:	41 8b ff             	mov    %r15d,%edi
1401bf13c:	44 39 3d 3d 5d 15 00 	cmp    %r15d,0x155d3d(%rip)        # 0x140314e80
1401bf143:	0f 84 22 02 00 00    	je     0x1401bf36b
1401bf149:	48 85 db             	test   %rbx,%rbx
1401bf14c:	0f 85 ba 00 00 00    	jne    0x1401bf20c
1401bf152:	41 8b fc             	mov    %r12d,%edi
1401bf155:	e9 08 02 00 00       	jmp    0x1401bf362
1401bf15a:	48 8b 05 ef 5b 15 00 	mov    0x155bef(%rip),%rax        # 0x140314d50
1401bf161:	48 85 c0             	test   %rax,%rax
1401bf164:	74 16                	je     0x1401bf17c
1401bf166:	48 3b 1d db 5b 15 00 	cmp    0x155bdb(%rip),%rbx        # 0x140314d48
1401bf16d:	73 0d                	jae    0x1401bf17c
1401bf16f:	48 8d 1c 9b          	lea    (%rbx,%rbx,4),%rbx
1401bf173:	48 c1 e3 04          	shl    $0x4,%rbx
1401bf177:	48 03 d8             	add    %rax,%rbx
1401bf17a:	eb 64                	jmp    0x1401bf1e0
1401bf17c:	48 8b 0d ed 5b 15 00 	mov    0x155bed(%rip),%rcx        # 0x140314d70
1401bf183:	48 85 c9             	test   %rcx,%rcx
1401bf186:	74 28                	je     0x1401bf1b0
1401bf188:	49 3b de             	cmp    %r14,%rbx
1401bf18b:	72 23                	jb     0x1401bf1b0
1401bf18d:	48 8b 05 cc 5b 15 00 	mov    0x155bcc(%rip),%rax        # 0x140314d60
1401bf194:	49 03 c6             	add    %r14,%rax
1401bf197:	48 3b d8             	cmp    %rax,%rbx
1401bf19a:	73 14                	jae    0x1401bf1b0
1401bf19c:	48 8d 1c 9b          	lea    (%rbx,%rbx,4),%rbx
1401bf1a0:	48 81 c3 00 00 b0 ff 	add    $0xffffffffffb00000,%rbx
1401bf1a7:	48 c1 e3 04          	shl    $0x4,%rbx
1401bf1ab:	48 03 d9             	add    %rcx,%rbx
1401bf1ae:	eb 30                	jmp    0x1401bf1e0
1401bf1b0:	48 8b 0d a1 5b 15 00 	mov    0x155ba1(%rip),%rcx        # 0x140314d58
1401bf1b7:	48 85 c9             	test   %rcx,%rcx
1401bf1ba:	74 21                	je     0x1401bf1dd
1401bf1bc:	49 3b dd             	cmp    %r13,%rbx
1401bf1bf:	72 1c                	jb     0x1401bf1dd
1401bf1c1:	48 8b 05 a0 5b 15 00 	mov    0x155ba0(%rip),%rax        # 0x140314d68
1401bf1c8:	49 03 c5             	add    %r13,%rax
1401bf1cb:	48 3b d8             	cmp    %rax,%rbx
1401bf1ce:	73 0d                	jae    0x1401bf1dd
1401bf1d0:	48 8d 1c 9b          	lea    (%rbx,%rbx,4),%rbx
1401bf1d4:	48 81 c3 00 00 60 ff 	add    $0xffffffffff600000,%rbx
1401bf1db:	eb ca                	jmp    0x1401bf1a7
1401bf1dd:	49 8b df             	mov    %r15,%rbx
1401bf1e0:	48 85 db             	test   %rbx,%rbx
1401bf1e3:	0f 84 35 ff ff ff    	je     0x1401bf11e
1401bf1e9:	44 84 63 34          	test   %r12b,0x34(%rbx)
1401bf1ed:	75 15                	jne    0x1401bf204
1401bf1ef:	48 8b cb             	mov    %rbx,%rcx
1401bf1f2:	e8 b1 82 00 00       	call   0x1401c74a8
1401bf1f7:	8b d0                	mov    %eax,%edx
1401bf1f9:	3d 0e 00 07 80       	cmp    $0x8007000e,%eax
1401bf1fe:	0f 84 0d ff ff ff    	je     0x1401bf111
1401bf204:	8b 7b 14             	mov    0x14(%rbx),%edi
1401bf207:	e9 01 ff ff ff       	jmp    0x1401bf10d
1401bf20c:	41 8b d7             	mov    %r15d,%edx
1401bf20f:	4c 39 3d 3a 5b 15 00 	cmp    %r15,0x155b3a(%rip)        # 0x140314d50
1401bf216:	75 07                	jne    0x1401bf21f
1401bf218:	e8 bf 79 00 00       	call   0x1401c6bdc
1401bf21d:	8b d0                	mov    %eax,%edx
1401bf21f:	85 d2                	test   %edx,%edx
1401bf221:	0f 88 44 01 00 00    	js     0x1401bf36b
1401bf227:	48 3b 1d 1a 5b 15 00 	cmp    0x155b1a(%rip),%rbx        # 0x140314d48
1401bf22e:	72 30                	jb     0x1401bf260
1401bf230:	49 3b de             	cmp    %r14,%rbx
1401bf233:	72 0f                	jb     0x1401bf244
1401bf235:	48 8b 05 24 5b 15 00 	mov    0x155b24(%rip),%rax        # 0x140314d60
1401bf23c:	49 03 c6             	add    %r14,%rax
1401bf23f:	48 3b d8             	cmp    %rax,%rbx
1401bf242:	72 1c                	jb     0x1401bf260
1401bf244:	49 3b dd             	cmp    %r13,%rbx
1401bf247:	0f 82 1e 01 00 00    	jb     0x1401bf36b
1401bf24d:	48 8b 05 14 5b 15 00 	mov    0x155b14(%rip),%rax        # 0x140314d68
1401bf254:	49 03 c5             	add    %r13,%rax
1401bf257:	48 3b d8             	cmp    %rax,%rbx
1401bf25a:	0f 83 0b 01 00 00    	jae    0x1401bf36b
1401bf260:	49 3b de             	cmp    %r14,%rbx
1401bf263:	72 50                	jb     0x1401bf2b5
1401bf265:	48 8b 05 f4 5a 15 00 	mov    0x155af4(%rip),%rax        # 0x140314d60
1401bf26c:	49 03 c6             	add    %r14,%rax
1401bf26f:	48 3b d8             	cmp    %rax,%rbx
1401bf272:	73 41                	jae    0x1401bf2b5
1401bf274:	48 8d 1c 9b          	lea    (%rbx,%rbx,4),%rbx
1401bf278:	48 81 c3 00 00 b0 ff 	add    $0xffffffffffb00000,%rbx
1401bf27f:	48 c1 e3 04          	shl    $0x4,%rbx
1401bf283:	48 8b 0d e6 5a 15 00 	mov    0x155ae6(%rip),%rcx        # 0x140314d70
1401bf28a:	48 03 cb             	add    %rbx,%rcx
1401bf28d:	44 84 61 34          	test   %r12b,0x34(%rcx)
1401bf291:	75 12                	jne    0x1401bf2a5
1401bf293:	e8 f8 73 00 00       	call   0x1401c6690
1401bf298:	8b d0                	mov    %eax,%edx
1401bf29a:	3d 0e 00 07 80       	cmp    $0x8007000e,%eax
1401bf29f:	0f 84 b9 00 00 00    	je     0x1401bf35e
1401bf2a5:	48 8b 0d c4 5a 15 00 	mov    0x155ac4(%rip),%rcx        # 0x140314d70
1401bf2ac:	8b 7c 0b 14          	mov    0x14(%rbx,%rcx,1),%edi
1401bf2b0:	e9 a5 00 00 00       	jmp    0x1401bf35a
1401bf2b5:	48 8b 05 94 5a 15 00 	mov    0x155a94(%rip),%rax        # 0x140314d50
1401bf2bc:	48 85 c0             	test   %rax,%rax
1401bf2bf:	74 16                	je     0x1401bf2d7
1401bf2c1:	48 3b 1d 80 5a 15 00 	cmp    0x155a80(%rip),%rbx        # 0x140314d48
1401bf2c8:	73 0d                	jae    0x1401bf2d7
1401bf2ca:	48 8d 1c 9b          	lea    (%rbx,%rbx,4),%rbx
1401bf2ce:	48 c1 e3 04          	shl    $0x4,%rbx
1401bf2d2:	48 03 d8             	add    %rax,%rbx
1401bf2d5:	eb 64                	jmp    0x1401bf33b
1401bf2d7:	48 8b 0d 92 5a 15 00 	mov    0x155a92(%rip),%rcx        # 0x140314d70
1401bf2de:	48 85 c9             	test   %rcx,%rcx
1401bf2e1:	74 28                	je     0x1401bf30b
1401bf2e3:	49 3b de             	cmp    %r14,%rbx
1401bf2e6:	72 23                	jb     0x1401bf30b
1401bf2e8:	48 8b 05 71 5a 15 00 	mov    0x155a71(%rip),%rax        # 0x140314d60
1401bf2ef:	49 03 c6             	add    %r14,%rax
1401bf2f2:	48 3b d8             	cmp    %rax,%rbx
1401bf2f5:	73 14                	jae    0x1401bf30b
1401bf2f7:	48 8d 1c 9b          	lea    (%rbx,%rbx,4),%rbx
1401bf2fb:	48 81 c3 00 00 b0 ff 	add    $0xffffffffffb00000,%rbx
1401bf302:	48 c1 e3 04          	shl    $0x4,%rbx
1401bf306:	48 03 d9             	add    %rcx,%rbx
1401bf309:	eb 30                	jmp    0x1401bf33b
1401bf30b:	48 8b 0d 46 5a 15 00 	mov    0x155a46(%rip),%rcx        # 0x140314d58
1401bf312:	48 85 c9             	test   %rcx,%rcx
1401bf315:	74 21                	je     0x1401bf338
1401bf317:	49 3b dd             	cmp    %r13,%rbx
1401bf31a:	72 1c                	jb     0x1401bf338
1401bf31c:	48 8b 05 45 5a 15 00 	mov    0x155a45(%rip),%rax        # 0x140314d68
1401bf323:	49 03 c5             	add    %r13,%rax
1401bf326:	48 3b d8             	cmp    %rax,%rbx
1401bf329:	73 0d                	jae    0x1401bf338
1401bf32b:	48 8d 1c 9b          	lea    (%rbx,%rbx,4),%rbx
1401bf32f:	48 81 c3 00 00 60 ff 	add    $0xffffffffff600000,%rbx
1401bf336:	eb ca                	jmp    0x1401bf302
1401bf338:	49 8b df             	mov    %r15,%rbx
1401bf33b:	48 85 db             	test   %rbx,%rbx
1401bf33e:	74 2b                	je     0x1401bf36b
1401bf340:	44 84 63 34          	test   %r12b,0x34(%rbx)
1401bf344:	75 11                	jne    0x1401bf357
1401bf346:	48 8b cb             	mov    %rbx,%rcx
1401bf349:	e8 5a 81 00 00       	call   0x1401c74a8
1401bf34e:	8b d0                	mov    %eax,%edx
1401bf350:	3d 0e 00 07 80       	cmp    $0x8007000e,%eax
1401bf355:	74 07                	je     0x1401bf35e
1401bf357:	8b 7b 14             	mov    0x14(%rbx),%edi
1401bf35a:	85 ff                	test   %edi,%edi
1401bf35c:	74 0d                	je     0x1401bf36b
1401bf35e:	85 d2                	test   %edx,%edx
1401bf360:	78 09                	js     0x1401bf36b
1401bf362:	0f ba e7 10          	bt     $0x10,%edi
1401bf366:	41 8b c4             	mov    %r12d,%eax
1401bf369:	72 03                	jb     0x1401bf36e
1401bf36b:	41 8b c7             	mov    %r15d,%eax
1401bf36e:	89 05 18 58 15 00    	mov    %eax,0x155818(%rip)        # 0x140314b8c
1401bf374:	44 39 3d 25 58 15 00 	cmp    %r15d,0x155825(%rip)        # 0x140314ba0
1401bf37b:	0f 85 8a 01 00 00    	jne    0x1401bf50b
1401bf381:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
1401bf386:	41 8b ff             	mov    %r15d,%edi
1401bf389:	44 39 3d f0 5a 15 00 	cmp    %r15d,0x155af0(%rip)        # 0x140314e80
1401bf390:	0f 84 6c 01 00 00    	je     0x1401bf502
1401bf396:	48 85 db             	test   %rbx,%rbx
1401bf399:	75 08                	jne    0x1401bf3a3
1401bf39b:	41 8b fc             	mov    %r12d,%edi
1401bf39e:	e9 56 01 00 00       	jmp    0x1401bf4f9
1401bf3a3:	41 8b d7             	mov    %r15d,%edx
1401bf3a6:	4c 39 3d a3 59 15 00 	cmp    %r15,0x1559a3(%rip)        # 0x140314d50
1401bf3ad:	75 07                	jne    0x1401bf3b6
1401bf3af:	e8 28 78 00 00       	call   0x1401c6bdc
1401bf3b4:	8b d0                	mov    %eax,%edx
1401bf3b6:	85 d2                	test   %edx,%edx
1401bf3b8:	0f 88 44 01 00 00    	js     0x1401bf502
1401bf3be:	48 3b 1d 83 59 15 00 	cmp    0x155983(%rip),%rbx        # 0x140314d48
1401bf3c5:	72 30                	jb     0x1401bf3f7
1401bf3c7:	49 3b de             	cmp    %r14,%rbx
1401bf3ca:	72 0f                	jb     0x1401bf3db
1401bf3cc:	48 8b 05 8d 59 15 00 	mov    0x15598d(%rip),%rax        # 0x140314d60
1401bf3d3:	49 03 c6             	add    %r14,%rax
1401bf3d6:	48 3b d8             	cmp    %rax,%rbx
1401bf3d9:	72 1c                	jb     0x1401bf3f7
1401bf3db:	49 3b dd             	cmp    %r13,%rbx
1401bf3de:	0f 82 1e 01 00 00    	jb     0x1401bf502
1401bf3e4:	48 8b 05 7d 59 15 00 	mov    0x15597d(%rip),%rax        # 0x140314d68
1401bf3eb:	49 03 c5             	add    %r13,%rax
1401bf3ee:	48 3b d8             	cmp    %rax,%rbx