140035ead:	74 2c                	je     0x140035edb
140035eaf:	ff c2                	inc    %edx
140035eb1:	48 83 c0 08          	add    $0x8,%rax
140035eb5:	3b d1                	cmp    %ecx,%edx
140035eb7:	72 eb                	jb     0x140035ea4
140035eb9:	41 8b c0             	mov    %r8d,%eax
140035ebc:	48 83 c0 08          	add    $0x8,%rax
140035ec0:	48 3d 00 10 00 00    	cmp    $0x1000,%rax
140035ec6:	77 13                	ja     0x140035edb
140035ec8:	41 83 c0 08          	add    $0x8,%r8d
140035ecc:	89 74 cc 50          	mov    %esi,0x50(%rsp,%rcx,8)
140035ed0:	44 89 44 24 40       	mov    %r8d,0x40(%rsp)
140035ed5:	66 44 89 74 cc 54    	mov    %r14w,0x54(%rsp,%rcx,8)
140035edb:	8b 44 24 44          	mov    0x44(%rsp),%eax
140035edf:	48 8d 54 24 50       	lea    0x50(%rsp),%rdx
140035ee4:	c7 44 24 30 01 00 00 	movl   $0x1,0x30(%rsp)
140035eeb:	00
140035eec:	48 8d 4c 24 48       	lea    0x48(%rsp),%rcx
140035ef1:	89 44 24 28          	mov    %eax,0x28(%rsp)
140035ef5:	e8 82 fa ff ff       	call   0x14003597c
140035efa:	44 8b d0             	mov    %eax,%r10d
140035efd:	41 81 fa 01 00 00 c0 	cmp    $0xc0000001,%r10d
140035f04:	0f 84 44 ff ff ff    	je     0x140035e4e
140035f0a:	49 8b 47 18          	mov    0x18(%r15),%rax
140035f0e:	ff c3                	inc    %ebx
140035f10:	0f b7 48 06          	movzwl 0x6(%rax),%ecx
140035f14:	3b d9                	cmp    %ecx,%ebx
140035f16:	0f 82 f5 fe ff ff    	jb     0x140035e11
140035f1c:	41 8b c2             	mov    %r10d,%eax
140035f1f:	48 8b 8d 50 0f 00 00 	mov    0xf50(%rbp),%rcx
140035f26:	48 33 cc             	xor    %rsp,%rcx
140035f29:	e8 82 dc ff ff       	call   0x140033bb0
140035f2e:	4c 8d 9c 24 60 10 00 	lea    0x1060(%rsp),%r11
140035f35:	00
140035f36:	49 8b 5b 30          	mov    0x30(%r11),%rbx
140035f3a:	49 8b 73 38          	mov    0x38(%r11),%rsi
140035f3e:	49 8b 7b 40          	mov    0x40(%r11),%rdi
140035f42:	49 8b e3             	mov    %r11,%rsp
140035f45:	41 5f                	pop    %r15
140035f47:	41 5e                	pop    %r14
140035f49:	41 5d                	pop    %r13
140035f4b:	41 5c                	pop    %r12
140035f4d:	5d                   	pop    %rbp
140035f4e:	c3                   	ret
140035f4f:	cc                   	int3
140035f50:	cc                   	int3
140035f51:	cc                   	int3
140035f52:	cc                   	int3
140035f53:	cc                   	int3
140035f54:	cc                   	int3
140035f55:	cc                   	int3
140035f56:	cc                   	int3
140035f57:	cc                   	int3
140035f58:	40 53                	rex push %rbx
140035f5a:	48 83 ec 20          	sub    $0x20,%rsp
140035f5e:	83 79 50 00          	cmpl   $0x0,0x50(%rcx)
140035f62:	48 8b d9             	mov    %rcx,%rbx
140035f65:	74 2b                	je     0x140035f92
140035f67:	48 ff 15 a2 eb 04 00 	rex.W call *0x4eba2(%rip)        # 0x140084b10
140035f6e:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140035f73:	4c 8b 43 38          	mov    0x38(%rbx),%r8
140035f77:	33 d2                	xor    %edx,%edx
140035f79:	48 8b c8             	mov    %rax,%rcx
140035f7c:	48 ff 15 95 eb 04 00 	rex.W call *0x4eb95(%rip)        # 0x140084b18
140035f83:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140035f88:	48 83 63 38 00       	andq   $0x0,0x38(%rbx)
140035f8d:	48 83 63 18 00       	andq   $0x0,0x18(%rbx)
140035f92:	48 83 c4 20          	add    $0x20,%rsp
140035f96:	5b                   	pop    %rbx
140035f97:	c3                   	ret
140035f98:	cc                   	int3
140035f99:	cc                   	int3
140035f9a:	cc                   	int3
140035f9b:	cc                   	int3
140035f9c:	cc                   	int3
140035f9d:	cc                   	int3
140035f9e:	cc                   	int3
140035f9f:	cc                   	int3
140035fa0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140035fa5:	55                   	push   %rbp
140035fa6:	56                   	push   %rsi
140035fa7:	57                   	push   %rdi
140035fa8:	41 54                	push   %r12
140035faa:	41 55                	push   %r13
140035fac:	41 56                	push   %r14
140035fae:	41 57                	push   %r15
140035fb0:	48 8b ec             	mov    %rsp,%rbp
140035fb3:	48 83 ec 60          	sub    $0x60,%rsp
140035fb7:	48 8b 05 02 92 06 00 	mov    0x69202(%rip),%rax        # 0x14009f1c0
140035fbe:	48 33 c4             	xor    %rsp,%rax
140035fc1:	48 89 45 f0          	mov    %rax,-0x10(%rbp)
140035fc5:	8b da                	mov    %edx,%ebx
140035fc7:	89 55 e0             	mov    %edx,-0x20(%rbp)
140035fca:	33 d2                	xor    %edx,%edx
140035fcc:	4c 89 4d d8          	mov    %r9,-0x28(%rbp)
140035fd0:	48 8b f1             	mov    %rcx,%rsi
140035fd3:	4d 8b e1             	mov    %r9,%r12
140035fd6:	48 83 c1 08          	add    $0x8,%rcx
140035fda:	44 8d 42 50          	lea    0x50(%rdx),%r8d
140035fde:	e8 58 24 00 00       	call   0x14003843b
140035fe3:	33 ff                	xor    %edi,%edi
140035fe5:	89 1e                	mov    %ebx,(%rsi)
140035fe7:	89 7e 04             	mov    %edi,0x4(%rsi)
140035fea:	4c 8d 4e 08          	lea    0x8(%rsi),%r9
140035fee:	41 bd c8 00 00 00    	mov    $0xc8,%r13d
140035ff4:	49 8b c4             	mov    %r12,%rax
140035ff7:	48 f7 d8             	neg    %rax
140035ffa:	44 8b ff             	mov    %edi,%r15d
140035ffd:	48 8b 05 ec 28 05 00 	mov    0x528ec(%rip),%rax        # 0x1400888f0
140036004:	8b df                	mov    %edi,%ebx
140036006:	4d 1b f6             	sbb    %r14,%r14
140036009:	4d 23 f5             	and    %r13,%r14
14003600c:	39 7d e0             	cmp    %edi,-0x20(%rbp)
14003600f:	48 0f 44 05 51 29 05 	cmove  0x52951(%rip),%rax        # 0x140088968
140036016:	00
140036017:	48 89 45 e8          	mov    %rax,-0x18(%rbp)
14003601b:	49 8b c4             	mov    %r12,%rax
14003601e:	48 f7 d8             	neg    %rax
140036021:	1b c9                	sbb    %ecx,%ecx
140036023:	41 23 cd             	and    %r13d,%ecx
140036026:	89 4d d0             	mov    %ecx,-0x30(%rbp)
140036029:	48 8d 4d d0          	lea    -0x30(%rbp),%rcx
14003602d:	48 89 4c 24 28       	mov    %rcx,0x28(%rsp)
140036032:	48 8d 4d e8          	lea    -0x18(%rbp),%rcx
140036036:	4c 89 64 24 20       	mov    %r12,0x20(%rsp)
14003603b:	e8 b4 f8 ff ff       	call   0x1400358f4
140036040:	44 8d 4f 10          	lea    0x10(%rdi),%r9d
140036044:	44 8b e0             	mov    %eax,%r12d
140036047:	85 c0                	test   %eax,%eax
140036049:	0f 85 a5 00 00 00    	jne    0x1400360f4
14003604f:	48 8b 5d d8          	mov    -0x28(%rbp),%rbx
140036053:	48 85 db             	test   %rbx,%rbx
140036056:	0f 85 98 00 00 00    	jne    0x1400360f4
14003605c:	4d 3b f5             	cmp    %r13,%r14
14003605f:	4d 0f 42 f5          	cmovb  %r13,%r14
140036063:	49 8b c6             	mov    %r14,%rax
140036066:	44 8b 75 d0          	mov    -0x30(%rbp),%r14d
14003606a:	49 3b c6             	cmp    %r14,%rax
14003606d:	4c 0f 43 f0          	cmovae %rax,%r14
140036071:	4d 3b f1             	cmp    %r9,%r14
140036074:	4d 0f 42 f1          	cmovb  %r9,%r14
140036078:	4d 85 ff             	test   %r15,%r15
14003607b:	74 20                	je     0x14003609d
14003607d:	48 ff 15 8c ea 04 00 	rex.W call *0x4ea8c(%rip)        # 0x140084b10
140036084:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140036089:	4d 8b c7             	mov    %r15,%r8
14003608c:	33 d2                	xor    %edx,%edx
14003608e:	48 8b c8             	mov    %rax,%rcx
140036091:	48 ff 15 80 ea 04 00 	rex.W call *0x4ea80(%rip)        # 0x140084b18
140036098:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14003609d:	48 ff 15 6c ea 04 00 	rex.W call *0x4ea6c(%rip)        # 0x140084b10
1400360a4:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400360a9:	4d 8b c6             	mov    %r14,%r8
1400360ac:	33 d2                	xor    %edx,%edx
1400360ae:	48 8b c8             	mov    %rax,%rcx
1400360b1:	48 ff 15 50 ea 04 00 	rex.W call *0x4ea50(%rip)        # 0x140084b08
1400360b8:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400360bd:	4c 8b f8             	mov    %rax,%r15
1400360c0:	48 85 c0             	test   %rax,%rax
1400360c3:	0f 84 39 01 00 00    	je     0x140036202
1400360c9:	48 8d 45 d0          	lea    -0x30(%rbp),%rax
1400360cd:	44 89 75 d0          	mov    %r14d,-0x30(%rbp)
1400360d1:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
1400360d6:	4c 8d 4e 08          	lea    0x8(%rsi),%r9
1400360da:	48 8d 4d e8          	lea    -0x18(%rbp),%rcx
1400360de:	4c 89 7c 24 20       	mov    %r15,0x20(%rsp)
1400360e3:	e8 0c f8 ff ff       	call   0x1400358f4
1400360e8:	44 8b e0             	mov    %eax,%r12d
1400360eb:	41 b9 10 00 00 00    	mov    $0x10,%r9d
1400360f1:	49 8b df             	mov    %r15,%rbx
1400360f4:	3d 23 00 00 c0       	cmp    $0xc0000023,%eax
1400360f9:	0f 84 5d ff ff ff    	je     0x14003605c
1400360ff:	45 85 e4             	test   %r12d,%r12d
140036102:	0f 85 58 01 00 00    	jne    0x140036260
140036108:	48 85 db             	test   %rbx,%rbx
14003610b:	0f 84 4f 01 00 00    	je     0x140036260
140036111:	44 8b 45 d0          	mov    -0x30(%rbp),%r8d
140036115:	41 83 f8 04          	cmp    $0x4,%r8d
140036119:	76 05                	jbe    0x140036120
14003611b:	8a 03                	mov    (%rbx),%al
14003611d:	88 46 0c             	mov    %al,0xc(%rsi)
140036120:	41 b4 02             	mov    $0x2,%r12b
140036123:	45 3b c1             	cmp    %r9d,%r8d
140036126:	0f 82 dd 00 00 00    	jb     0x140036209
14003612c:	44 38 66 0c          	cmp    %r12b,0xc(%rsi)
140036130:	0f 85 d3 00 00 00    	jne    0x140036209
140036136:	66 44 39 4b 02       	cmp    %r9w,0x2(%rbx)
14003613b:	0f 82 c8 00 00 00    	jb     0x140036209
140036141:	44 0f b7 53 04       	movzwl 0x4(%rbx),%r10d
140036146:	0f b7 4b 06          	movzwl 0x6(%rbx),%ecx
14003614a:	48 c1 e1 04          	shl    $0x4,%rcx
14003614e:	4b 8d 04 52          	lea    (%r10,%r10,2),%rax
140036152:	48 8d 14 81          	lea    (%rcx,%rax,4),%rdx
140036156:	0f b7 43 02          	movzwl 0x2(%rbx),%eax
14003615a:	48 03 d0             	add    %rax,%rdx
14003615d:	4c 3b c2             	cmp    %rdx,%r8
140036160:	0f 82 a3 00 00 00    	jb     0x140036209
140036166:	89 7d d4             	mov    %edi,-0x2c(%rbp)
140036169:	44 8b cf             	mov    %edi,%r9d
14003616c:	66 45 85 d2          	test   %r10w,%r10w
140036170:	74 3c                	je     0x1400361ae
140036172:	39 7d e0             	cmp    %edi,-0x20(%rbp)
140036175:	4c 8d 4d d4          	lea    -0x2c(%rbp),%r9
140036179:	48 8b 05 c0 27 05 00 	mov    0x527c0(%rip),%rax        # 0x140088940
140036180:	48 8d 4d e0          	lea    -0x20(%rbp),%rcx
140036184:	48 0f 44 05 8c 27 05 	cmove  0x5278c(%rip),%rax        # 0x140088918
14003618b:	00
14003618c:	48 89 45 e0          	mov    %rax,-0x20(%rbp)
140036190:	48 8d 45 d8          	lea    -0x28(%rbp),%rax
140036194:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140036199:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
14003619e:	89 7d d8             	mov    %edi,-0x28(%rbp)
1400361a1:	e8 4e f7 ff ff       	call   0x1400358f4
1400361a6:	44 8b 45 d0          	mov    -0x30(%rbp),%r8d
1400361aa:	44 8b 4d d4          	mov    -0x2c(%rbp),%r9d
1400361ae:	48 8d 53 10          	lea    0x10(%rbx),%rdx
1400361b2:	48 89 5e 18          	mov    %rbx,0x18(%rsi)
1400361b6:	48 89 56 20          	mov    %rdx,0x20(%rsi)
1400361ba:	45 85 c9             	test   %r9d,%r9d
1400361bd:	0f b7 43 04          	movzwl 0x4(%rbx),%eax
1400361c1:	48 8d 0c 40          	lea    (%rax,%rax,2),%rcx
1400361c5:	48 8d 04 8a          	lea    (%rdx,%rcx,4),%rax
1400361c9:	48 89 46 28          	mov    %rax,0x28(%rsi)
1400361cd:	8b c7                	mov    %edi,%eax
1400361cf:	0f 95 c0             	setne  %al
1400361d2:	89 46 30             	mov    %eax,0x30(%rsi)
1400361d5:	44 38 23             	cmp    %r12b,(%rbx)
1400361d8:	75 62                	jne    0x14003623c
1400361da:	44 38 63 01          	cmp    %r12b,0x1(%rbx)
1400361de:	73 5c                	jae    0x14003623c
1400361e0:	0f b7 43 04          	movzwl 0x4(%rbx),%eax
1400361e4:	0f b7 53 06          	movzwl 0x6(%rbx),%edx
1400361e8:	c1 e2 04             	shl    $0x4,%edx
1400361eb:	8d 0c 40             	lea    (%rax,%rax,2),%ecx
1400361ee:	0f b7 43 02          	movzwl 0x2(%rbx),%eax
1400361f2:	c7 46 10 01 00 00 00 	movl   $0x1,0x10(%rsi)
1400361f9:	44 8d 04 8a          	lea    (%rdx,%rcx,4),%r8d
1400361fd:	44 03 c0             	add    %eax,%r8d
140036200:	eb 3a                	jmp    0x14003623c
140036202:	b8 9a 00 00 c0       	mov    $0xc000009a,%eax
140036207:	eb 7f                	jmp    0x140036288
140036209:	44 89 4d d0          	mov    %r9d,-0x30(%rbp)
14003620d:	0f 57 c0             	xorps  %xmm0,%xmm0
140036210:	0f 11 03             	movups %xmm0,(%rbx)
140036213:	c7 03 02 02 10 00    	movl   $0x100202,(%rbx)
140036219:	44 8b 45 d0          	mov    -0x30(%rbp),%r8d
14003621d:	48 89 5e 18          	mov    %rbx,0x18(%rsi)
140036221:	0f b7 53 02          	movzwl 0x2(%rbx),%edx
140036225:	48 03 d3             	add    %rbx,%rdx
140036228:	48 89 56 20          	mov    %rdx,0x20(%rsi)
14003622c:	0f b7 43 04          	movzwl 0x4(%rbx),%eax
140036230:	48 8d 0c 40          	lea    (%rax,%rax,2),%rcx
140036234:	48 8d 04 8a          	lea    (%rdx,%rcx,4),%rax
140036238:	48 89 46 28          	mov    %rax,0x28(%rsi)
14003623c:	4d 85 ff             	test   %r15,%r15
14003623f:	41 8b c0             	mov    %r8d,%eax
140036242:	48 89 46 40          	mov    %rax,0x40(%rsi)
140036246:	4d 0f 45 ee          	cmovne %r14,%r13
14003624a:	48 89 5e 38          	mov    %rbx,0x38(%rsi)
14003624e:	49 3b df             	cmp    %r15,%rbx
140036251:	4c 89 6e 48          	mov    %r13,0x48(%rsi)
140036255:	40 0f 94 c7          	sete   %dil
140036259:	33 c0                	xor    %eax,%eax
14003625b:	89 7e 50             	mov    %edi,0x50(%rsi)
14003625e:	eb 28                	jmp    0x140036288
140036260:	4d 85 ff             	test   %r15,%r15
140036263:	74 20                	je     0x140036285
140036265:	48 ff 15 a4 e8 04 00 	rex.W call *0x4e8a4(%rip)        # 0x140084b10
14003626c:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140036271:	4d 8b c7             	mov    %r15,%r8
140036274:	33 d2                	xor    %edx,%edx
140036276:	48 8b c8             	mov    %rax,%rcx
140036279:	48 ff 15 98 e8 04 00 	rex.W call *0x4e898(%rip)        # 0x140084b18
140036280:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140036285:	41 8b c4             	mov    %r12d,%eax
140036288:	48 8b 4d f0          	mov    -0x10(%rbp),%rcx
14003628c:	48 33 cc             	xor    %rsp,%rcx
14003628f:	e8 1c d9 ff ff       	call   0x140033bb0
140036294:	48 8b 9c 24 a8 00 00 	mov    0xa8(%rsp),%rbx
14003629b:	00
14003629c:	48 83 c4 60          	add    $0x60,%rsp
1400362a0:	41 5f                	pop    %r15
1400362a2:	41 5e                	pop    %r14
1400362a4:	41 5d                	pop    %r13
1400362a6:	41 5c                	pop    %r12
1400362a8:	5f                   	pop    %rdi
1400362a9:	5e                   	pop    %rsi
1400362aa:	5d                   	pop    %rbp
1400362ab:	c3                   	ret
1400362ac:	cc                   	int3
1400362ad:	cc                   	int3
1400362ae:	cc                   	int3
1400362af:	cc                   	int3
1400362b0:	cc                   	int3
1400362b1:	cc                   	int3
1400362b2:	cc                   	int3
1400362b3:	cc                   	int3
1400362b4:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1400362b9:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
1400362be:	48 89 7c 24 18       	mov    %rdi,0x18(%rsp)
1400362c3:	55                   	push   %rbp
1400362c4:	41 54                	push   %r12
1400362c6:	41 55                	push   %r13
1400362c8:	41 56                	push   %r14
1400362ca:	41 57                	push   %r15
1400362cc:	48 8b ec             	mov    %rsp,%rbp
1400362cf:	48 83 ec 30          	sub    $0x30,%rsp
1400362d3:	4c 8b 79 18          	mov    0x18(%rcx),%r15
1400362d7:	45 33 d2             	xor    %r10d,%r10d
1400362da:	4c 8b 59 20          	mov    0x20(%rcx),%r11
1400362de:	48 8b da             	mov    %rdx,%rbx
1400362e1:	45 8b e0             	mov    %r8d,%r12d
1400362e4:	48 8b f1             	mov    %rcx,%rsi
1400362e7:	41 8b fa             	mov    %r10d,%edi
1400362ea:	41 8b d2             	mov    %r10d,%edx
1400362ed:	45 0f b7 77 04       	movzwl 0x4(%r15),%r14d
1400362f2:	45 8d 6a 01          	lea    0x1(%r10),%r13d
1400362f6:	45 85 f6             	test   %r14d,%r14d
1400362f9:	74 5c                	je     0x140036357
1400362fb:	8b ca                	mov    %edx,%ecx
1400362fd:	48 8d 04 49          	lea    (%rcx,%rcx,2),%rax
140036301:	45 39 24 83          	cmp    %r12d,(%r11,%rax,4)
140036305:	75 48                	jne    0x14003634f
140036307:	45 85 c9             	test   %r9d,%r9d
14003630a:	74 26                	je     0x140036332
14003630c:	44 39 56 30          	cmp    %r10d,0x30(%rsi)
140036310:	74 20                	je     0x140036332
140036312:	45 84 6c 83 04       	test   %r13b,0x4(%r11,%rax,4)
140036317:	75 36                	jne    0x14003634f
140036319:	48 8d 04 49          	lea    (%rcx,%rcx,2),%rax
14003631d:	f2 41 0f 10 04 83    	movsd  (%r11,%rax,4),%xmm0
140036323:	41 8b 44 83 08       	mov    0x8(%r11,%rax,4),%eax
140036328:	f2 0f 11 45 f0       	movsd  %xmm0,-0x10(%rbp)
14003632d:	89 45 f8             	mov    %eax,-0x8(%rbp)
140036330:	eb 30                	jmp    0x140036362
140036332:	f2 41 0f 10 04 83    	movsd  (%r11,%rax,4),%xmm0
140036338:	41 8b fd             	mov    %r13d,%edi
14003633b:	45 84 6c 83 04       	test   %r13b,0x4(%r11,%rax,4)
140036340:	41 8b 44 83 08       	mov    0x8(%r11,%rax,4),%eax
140036345:	f2 0f 11 45 f0       	movsd  %xmm0,-0x10(%rbp)
14003634a:	89 45 f8             	mov    %eax,-0x8(%rbp)
14003634d:	75 08                	jne    0x140036357
14003634f:	41 03 d5             	add    %r13d,%edx
140036352:	41 3b d6             	cmp    %r14d,%edx
140036355:	72 a4                	jb     0x1400362fb
140036357:	45 8b c2             	mov    %r10d,%r8d
14003635a:	85 ff                	test   %edi,%edi
14003635c:	0f 84 b6 00 00 00    	je     0x140036418
140036362:	45 85 c9             	test   %r9d,%r9d
140036365:	74 0b                	je     0x140036372