140568e49:	e8 72 21 e1 ff       	call   0x14037afc0
140568e4e:	90                   	nop
140568e4f:	48 8b 55 a0          	mov    -0x60(%rbp),%rdx
140568e53:	48 83 fa 0f          	cmp    $0xf,%rdx
140568e57:	76 2e                	jbe    0x140568e87
140568e59:	48 ff c2             	inc    %rdx
140568e5c:	48 8b 4d 88          	mov    -0x78(%rbp),%rcx
140568e60:	48 8b c1             	mov    %rcx,%rax
140568e63:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140568e6a:	72 15                	jb     0x140568e81
140568e6c:	48 83 c2 27          	add    $0x27,%rdx
140568e70:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
140568e74:	48 2b c1             	sub    %rcx,%rax
140568e77:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
140568e7b:	48 83 f8 1f          	cmp    $0x1f,%rax
140568e7f:	77 7f                	ja     0x140568f00
140568e81:	e8 be 22 8b 00       	call   0x140e1b144
140568e86:	90                   	nop
140568e87:	48 8b 55 c0          	mov    -0x40(%rbp),%rdx
140568e8b:	48 83 fa 0f          	cmp    $0xf,%rdx
140568e8f:	76 2d                	jbe    0x140568ebe
140568e91:	48 ff c2             	inc    %rdx
140568e94:	48 8b 4d a8          	mov    -0x58(%rbp),%rcx
140568e98:	48 8b c1             	mov    %rcx,%rax
140568e9b:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140568ea2:	72 15                	jb     0x140568eb9
140568ea4:	48 83 c2 27          	add    $0x27,%rdx
140568ea8:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
140568eac:	48 2b c1             	sub    %rcx,%rax
140568eaf:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
140568eb3:	48 83 f8 1f          	cmp    $0x1f,%rax
140568eb7:	77 4d                	ja     0x140568f06
140568eb9:	e8 86 22 8b 00       	call   0x140e1b144
140568ebe:	49 ff c4             	inc    %r12
140568ec1:	49 8b 4e 68          	mov    0x68(%r14),%rcx
140568ec5:	49 8b 46 70          	mov    0x70(%r14),%rax
140568ec9:	48 2b c1             	sub    %rcx,%rax
140568ecc:	48 c1 f8 03          	sar    $0x3,%rax
140568ed0:	4c 3b e0             	cmp    %rax,%r12
140568ed3:	0f 82 c7 fb ff ff    	jb     0x140568aa0
140568ed9:	48 8b 4d 30          	mov    0x30(%rbp),%rcx
140568edd:	48 33 cc             	xor    %rsp,%rcx
140568ee0:	e8 1b 26 8b 00       	call   0x140e1b500
140568ee5:	48 8b 9c 24 90 01 00 	mov    0x190(%rsp),%rbx
140568eec:	00
140568eed:	48 81 c4 40 01 00 00 	add    $0x140,%rsp
140568ef4:	41 5f                	pop    %r15
140568ef6:	41 5e                	pop    %r14
140568ef8:	41 5d                	pop    %r13
140568efa:	41 5c                	pop    %r12
140568efc:	5f                   	pop    %rdi
140568efd:	5e                   	pop    %rsi
140568efe:	5d                   	pop    %rbp
140568eff:	c3                   	ret
140568f00:	e8 9f 12 8c 00       	call   0x140e2a1a4
140568f05:	90                   	nop
140568f06:	e8 99 12 8c 00       	call   0x140e2a1a4
140568f0b:	90                   	nop
140568f0c:	e8 93 12 8c 00       	call   0x140e2a1a4
140568f11:	90                   	nop
140568f12:	48 8d 55 88          	lea    -0x78(%rbp),%rdx
140568f16:	e8 e5 25 00 00       	call   0x14056b500
140568f1b:	90                   	nop
140568f1c:	48 8b c8             	mov    %rax,%rcx
140568f1f:	e8 ac 6a c3 ff       	call   0x14019f9d0
140568f24:	48 8b d8             	mov    %rax,%rbx
140568f27:	48 8d 55 c8          	lea    -0x38(%rbp),%rdx
140568f2b:	49 8b ce             	mov    %r14,%rcx
140568f2e:	e8 ad 25 00 00       	call   0x14056b4e0
140568f33:	90                   	nop
140568f34:	48 8b c8             	mov    %rax,%rcx
140568f37:	e8 94 6a c3 ff       	call   0x14019f9d0
140568f3c:	4c 8b cb             	mov    %rbx,%r9
140568f3f:	4c 8b c0             	mov    %rax,%r8
140568f42:	48 8d 15 07 6b aa 00 	lea    0xaa6b07(%rip),%rdx        # 0x14100fa50
140568f49:	48 8b 0d a8 85 ec 00 	mov    0xec85a8(%rip),%rcx        # 0x1414314f8
140568f50:	e8 3b a9 22 00       	call   0x140793890
140568f55:	90                   	nop
140568f56:	e8 49 12 8c 00       	call   0x140e2a1a4
140568f5b:	90                   	nop
140568f5c:	e8 43 12 8c 00       	call   0x140e2a1a4
140568f61:	90                   	nop
140568f62:	e8 3d 12 8c 00       	call   0x140e2a1a4
140568f67:	90                   	nop
140568f68:	e8 37 12 8c 00       	call   0x140e2a1a4
140568f6d:	90                   	nop
140568f6e:	e8 31 12 8c 00       	call   0x140e2a1a4
140568f73:	cc                   	int3
140568f74:	cc                   	int3
140568f75:	cc                   	int3
140568f76:	cc                   	int3
140568f77:	cc                   	int3
140568f78:	cc                   	int3
140568f79:	cc                   	int3
140568f7a:	cc                   	int3
140568f7b:	cc                   	int3
140568f7c:	cc                   	int3
140568f7d:	cc                   	int3
140568f7e:	cc                   	int3
140568f7f:	cc                   	int3
140568f80:	48 8b c4             	mov    %rsp,%rax
140568f83:	48 89 58 10          	mov    %rbx,0x10(%rax)
140568f87:	48 89 70 18          	mov    %rsi,0x18(%rax)
140568f8b:	48 89 78 20          	mov    %rdi,0x20(%rax)
140568f8f:	55                   	push   %rbp
140568f90:	41 56                	push   %r14
140568f92:	41 57                	push   %r15
140568f94:	48 8d 68 a1          	lea    -0x5f(%rax),%rbp
140568f98:	48 81 ec d0 00 00 00 	sub    $0xd0,%rsp
140568f9f:	0f 29 70 d8          	movaps %xmm6,-0x28(%rax)
140568fa3:	48 8b 05 56 ff e4 00 	mov    0xe4ff56(%rip),%rax        # 0x1413b8f00
140568faa:	48 33 c4             	xor    %rsp,%rax
140568fad:	48 89 45 2f          	mov    %rax,0x2f(%rbp)
140568fb1:	4c 8b f1             	mov    %rcx,%r14
140568fb4:	33 c0                	xor    %eax,%eax
140568fb6:	0f 57 c0             	xorps  %xmm0,%xmm0
140568fb9:	f3 0f 7f 45 9f       	movdqu %xmm0,-0x61(%rbp)
140568fbe:	48 89 45 af          	mov    %rax,-0x51(%rbp)
140568fc2:	48 8d 51 08          	lea    0x8(%rcx),%rdx
140568fc6:	48 8d 4d df          	lea    -0x21(%rbp),%rcx
140568fca:	e8 71 fa c3 ff       	call   0x1401a8a40
140568fcf:	90                   	nop
140568fd0:	48 8b 3d 49 9e ec 00 	mov    0xec9e49(%rip),%rdi        # 0x141432e20
140568fd7:	48 8d 4d df          	lea    -0x21(%rbp),%rcx
140568fdb:	48 83 7d f7 0f       	cmpq   $0xf,-0x9(%rbp)
140568fe0:	48 0f 47 4d df       	cmova  -0x21(%rbp),%rcx
140568fe5:	48 8d 55 ff          	lea    -0x1(%rbp),%rdx
140568fe9:	e8 82 6e ce ff       	call   0x14024fe70
140568fee:	85 c0                	test   %eax,%eax
140568ff0:	79 12                	jns    0x140569004
140568ff2:	e8 f9 12 8c 00       	call   0x140e2a2f0
140568ff7:	83 38 02             	cmpl   $0x2,(%rax)
140568ffa:	0f 85 fe 01 00 00    	jne    0x1405691fe
140569000:	32 db                	xor    %bl,%bl
140569002:	eb 3f                	jmp    0x140569043
140569004:	48 8b 55 1f          	mov    0x1f(%rbp),%rdx
140569008:	48 8b 8f e0 00 00 00 	mov    0xe0(%rdi),%rcx
14056900f:	e8 5c 76 8d 00       	call   0x140e40670
140569014:	0f 57 f6             	xorps  %xmm6,%xmm6
140569017:	66 0f 2f c6          	comisd %xmm6,%xmm0
14056901b:	76 04                	jbe    0x140569021
14056901d:	32 db                	xor    %bl,%bl
14056901f:	eb 22                	jmp    0x140569043
140569021:	48 8b 5d 1f          	mov    0x1f(%rbp),%rbx
140569025:	48 8d 8f 98 00 00 00 	lea    0x98(%rdi),%rcx
14056902c:	e8 1f bd ff ff       	call   0x140564d50
140569031:	48 8b d3             	mov    %rbx,%rdx
140569034:	48 8b c8             	mov    %rax,%rcx
140569037:	e8 34 76 8d 00       	call   0x140e40670
14056903c:	66 0f 2f c6          	comisd %xmm6,%xmm0
140569040:	0f 96 c3             	setbe  %bl
140569043:	48 8b 55 f7          	mov    -0x9(%rbp),%rdx
140569047:	48 83 fa 0f          	cmp    $0xf,%rdx
14056904b:	76 32                	jbe    0x14056907f
14056904d:	48 ff c2             	inc    %rdx
140569050:	48 8b 4d df          	mov    -0x21(%rbp),%rcx
140569054:	48 8b c1             	mov    %rcx,%rax
140569057:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
14056905e:	72 19                	jb     0x140569079
140569060:	48 83 c2 27          	add    $0x27,%rdx
140569064:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
140569068:	48 2b c1             	sub    %rcx,%rax
14056906b:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
14056906f:	48 83 f8 1f          	cmp    $0x1f,%rax
140569073:	0f 87 b8 01 00 00    	ja     0x140569231
140569079:	e8 c6 20 8b 00       	call   0x140e1b144
14056907e:	90                   	nop
14056907f:	84 db                	test   %bl,%bl
140569081:	0f 85 43 01 00 00    	jne    0x1405691ca
140569087:	49 8d 56 28          	lea    0x28(%r14),%rdx
14056908b:	48 8d 4d df          	lea    -0x21(%rbp),%rcx
14056908f:	e8 ac f9 c3 ff       	call   0x1401a8a40
140569094:	48 8d 4d df          	lea    -0x21(%rbp),%rcx
140569098:	48 8b 5d df          	mov    -0x21(%rbp),%rbx
14056909c:	48 8b 7d f7          	mov    -0x9(%rbp),%rdi
1405690a0:	48 83 ff 0f          	cmp    $0xf,%rdi
1405690a4:	48 0f 47 cb          	cmova  %rbx,%rcx
1405690a8:	4c 8b 45 ef          	mov    -0x11(%rbp),%r8
1405690ac:	49 83 f8 01          	cmp    $0x1,%r8
1405690b0:	75 15                	jne    0x1405690c7
1405690b2:	48 8d 15 97 8c a6 00 	lea    0xa68c97(%rip),%rdx        # 0x140fd1d50
1405690b9:	e8 92 69 97 00       	call   0x140edfa50
1405690be:	85 c0                	test   %eax,%eax
1405690c0:	75 05                	jne    0x1405690c7
1405690c2:	40 32 f6             	xor    %sil,%sil
1405690c5:	eb 03                	jmp    0x1405690ca
1405690c7:	40 b6 01             	mov    $0x1,%sil
1405690ca:	48 83 ff 0f          	cmp    $0xf,%rdi
1405690ce:	76 31                	jbe    0x140569101
1405690d0:	48 8d 57 01          	lea    0x1(%rdi),%rdx
1405690d4:	48 8b c3             	mov    %rbx,%rax
1405690d7:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
1405690de:	72 19                	jb     0x1405690f9
1405690e0:	48 83 c2 27          	add    $0x27,%rdx
1405690e4:	48 8b 5b f8          	mov    -0x8(%rbx),%rbx
1405690e8:	48 2b c3             	sub    %rbx,%rax
1405690eb:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
1405690ef:	48 83 f8 1f          	cmp    $0x1f,%rax
1405690f3:	0f 87 ff 00 00 00    	ja     0x1405691f8
1405690f9:	48 8b cb             	mov    %rbx,%rcx
1405690fc:	e8 43 20 8b 00       	call   0x140e1b144
140569101:	40 84 f6             	test   %sil,%sil
140569104:	74 13                	je     0x140569119
140569106:	48 8d 15 43 68 aa 00 	lea    0xaa6843(%rip),%rdx        # 0x14100f950
14056910d:	48 8b 0d e4 83 ec 00 	mov    0xec83e4(%rip),%rcx        # 0x1414314f8
140569114:	e8 87 ab 22 00       	call   0x140793ca0
140569119:	49 8d 56 08          	lea    0x8(%r14),%rdx
14056911d:	48 8d 4d df          	lea    -0x21(%rbp),%rcx
140569121:	e8 1a f9 c3 ff       	call   0x1401a8a40
140569126:	90                   	nop
140569127:	48 8d 55 df          	lea    -0x21(%rbp),%rdx
14056912b:	48 8d 4d b7          	lea    -0x49(%rbp),%rcx
14056912f:	e8 cc dc ff ff       	call   0x140566e00
140569134:	90                   	nop
140569135:	48 8b 55 f7          	mov    -0x9(%rbp),%rdx
140569139:	48 83 fa 0f          	cmp    $0xf,%rdx
14056913d:	76 31                	jbe    0x140569170
14056913f:	48 ff c2             	inc    %rdx
140569142:	48 8b 4d df          	mov    -0x21(%rbp),%rcx
140569146:	48 8b c1             	mov    %rcx,%rax
140569149:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140569150:	72 19                	jb     0x14056916b
140569152:	48 83 c2 27          	add    $0x27,%rdx
140569156:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
14056915a:	48 2b c1             	sub    %rcx,%rax
14056915d:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
140569161:	48 83 f8 1f          	cmp    $0x1f,%rax
140569165:	0f 87 cc 00 00 00    	ja     0x140569237
14056916b:	e8 d4 1f 8b 00       	call   0x140e1b144
140569170:	49 8b 06             	mov    (%r14),%rax
140569173:	48 8b 55 d7          	mov    -0x29(%rbp),%rdx
140569177:	49 8b ce             	mov    %r14,%rcx
14056917a:	48 8b 40 18          	mov    0x18(%rax),%rax
14056917e:	ff 15 9c a8 a1 00    	call   *0xa1a89c(%rip)        # 0x140f83a20
140569184:	90                   	nop
140569185:	48 8b 4d d7          	mov    -0x29(%rbp),%rcx
140569189:	48 85 c9             	test   %rcx,%rcx
14056918c:	74 05                	je     0x140569193
14056918e:	e8 ad 6d ce ff       	call   0x14024ff40
140569193:	48 8b 55 cf          	mov    -0x31(%rbp),%rdx
140569197:	48 83 fa 0f          	cmp    $0xf,%rdx
14056919b:	76 2d                	jbe    0x1405691ca
14056919d:	48 ff c2             	inc    %rdx
1405691a0:	48 8b 4d b7          	mov    -0x49(%rbp),%rcx
1405691a4:	48 8b c1             	mov    %rcx,%rax
1405691a7:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
1405691ae:	72 15                	jb     0x1405691c5
1405691b0:	48 83 c2 27          	add    $0x27,%rdx
1405691b4:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
1405691b8:	48 2b c1             	sub    %rcx,%rax
1405691bb:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
1405691bf:	48 83 f8 1f          	cmp    $0x1f,%rax
1405691c3:	77 33                	ja     0x1405691f8
1405691c5:	e8 7a 1f 8b 00       	call   0x140e1b144
1405691ca:	48 8b 4d 2f          	mov    0x2f(%rbp),%rcx
1405691ce:	48 33 cc             	xor    %rsp,%rcx
1405691d1:	e8 2a 23 8b 00       	call   0x140e1b500
1405691d6:	4c 8d 9c 24 d0 00 00 	lea    0xd0(%rsp),%r11
1405691dd:	00
1405691de:	49 8b 5b 28          	mov    0x28(%r11),%rbx
1405691e2:	49 8b 73 30          	mov    0x30(%r11),%rsi
1405691e6:	49 8b 7b 38          	mov    0x38(%r11),%rdi
1405691ea:	41 0f 28 73 f0       	movaps -0x10(%r11),%xmm6
1405691ef:	49 8b e3             	mov    %r11,%rsp
1405691f2:	41 5f                	pop    %r15
1405691f4:	41 5e                	pop    %r14
1405691f6:	5d                   	pop    %rbp
1405691f7:	c3                   	ret
1405691f8:	e8 a7 0f 8c 00       	call   0x140e2a1a4
1405691fd:	90                   	nop
1405691fe:	e8 ed 10 8c 00       	call   0x140e2a2f0
140569203:	90                   	nop
140569204:	8b 08                	mov    (%rax),%ecx
140569206:	e8 75 3e 8d 00       	call   0x140e3d080
14056920b:	48 8b d8             	mov    %rax,%rbx
14056920e:	48 8d 4d df          	lea    -0x21(%rbp),%rcx
140569212:	e8 b9 67 c3 ff       	call   0x14019f9d0
140569217:	4c 8b cb             	mov    %rbx,%r9
14056921a:	4c 8b c0             	mov    %rax,%r8
14056921d:	48 8d 15 5c 69 aa 00 	lea    0xaa695c(%rip),%rdx        # 0x14100fb80
140569224:	48 8b 0d cd 82 ec 00 	mov    0xec82cd(%rip),%rcx        # 0x1414314f8
14056922b:	e8 e0 a9 22 00       	call   0x140793c10
140569230:	90                   	nop
140569231:	e8 6e 0f 8c 00       	call   0x140e2a1a4
140569236:	90                   	nop
140569237:	e8 68 0f 8c 00       	call   0x140e2a1a4
14056923c:	cc                   	int3
14056923d:	cc                   	int3
14056923e:	cc                   	int3
14056923f:	cc                   	int3
140569240:	48 8b c4             	mov    %rsp,%rax
140569243:	48 89 58 10          	mov    %rbx,0x10(%rax)
140569247:	48 89 70 18          	mov    %rsi,0x18(%rax)
14056924b:	48 89 78 20          	mov    %rdi,0x20(%rax)
14056924f:	55                   	push   %rbp
140569250:	41 56                	push   %r14
140569252:	41 57                	push   %r15
140569254:	48 8d 68 a1          	lea    -0x5f(%rax),%rbp
140569258:	48 81 ec c0 00 00 00 	sub    $0xc0,%rsp
14056925f:	0f 29 70 d8          	movaps %xmm6,-0x28(%rax)
140569263:	48 8b 05 96 fc e4 00 	mov    0xe4fc96(%rip),%rax        # 0x1413b8f00
14056926a:	48 33 c4             	xor    %rsp,%rax
14056926d:	48 89 45 27          	mov    %rax,0x27(%rbp)
140569271:	48 8b f9             	mov    %rcx,%rdi
140569274:	33 f6                	xor    %esi,%esi
140569276:	48 8d 51 08          	lea    0x8(%rcx),%rdx
14056927a:	48 8d 4d d7          	lea    -0x29(%rbp),%rcx
14056927e:	e8 bd f7 c3 ff       	call   0x1401a8a40
140569283:	90                   	nop
140569284:	4c 8b 35 95 9b ec 00 	mov    0xec9b95(%rip),%r14        # 0x141432e20
14056928b:	48 8d 4d d7          	lea    -0x29(%rbp),%rcx
14056928f:	48 83 7d ef 0f       	cmpq   $0xf,-0x11(%rbp)
140569294:	48 0f 47 4d d7       	cmova  -0x29(%rbp),%rcx
140569299:	48 8d 55 f7          	lea    -0x9(%rbp),%rdx
14056929d:	e8 ce 6b ce ff       	call   0x14024fe70
1405692a2:	85 c0                	test   %eax,%eax
1405692a4:	79 15                	jns    0x1405692bb
1405692a6:	e8 45 10 8c 00       	call   0x140e2a2f0
1405692ab:	83 38 02             	cmpl   $0x2,(%rax)
1405692ae:	0f 85 61 02 00 00    	jne    0x140569515
1405692b4:	32 db                	xor    %bl,%bl
1405692b6:	e9 99 00 00 00       	jmp    0x140569354
1405692bb:	48 8b 55 17          	mov    0x17(%rbp),%rdx
1405692bf:	49 8b 8e e0 00 00 00 	mov    0xe0(%r14),%rcx
1405692c6:	e8 a5 73 8d 00       	call   0x140e40670
1405692cb:	0f 57 f6             	xorps  %xmm6,%xmm6
1405692ce:	66 0f 2f c6          	comisd %xmm6,%xmm0
1405692d2:	76 04                	jbe    0x1405692d8
1405692d4:	32 db                	xor    %bl,%bl
1405692d6:	eb 7c                	jmp    0x140569354
1405692d8:	48 8b 5d 17          	mov    0x17(%rbp),%rbx
1405692dc:	49 8d 8e 98 00 00 00 	lea    0x98(%r14),%rcx
1405692e3:	e8 68 ba ff ff       	call   0x140564d50
1405692e8:	48 8b d3             	mov    %rbx,%rdx
1405692eb:	48 8b c8             	mov    %rax,%rcx
1405692ee:	e8 7d 73 8d 00       	call   0x140e40670
1405692f3:	66 0f 2f c6          	comisd %xmm6,%xmm0
1405692f7:	76 04                	jbe    0x1405692fd
1405692f9:	32 db                	xor    %bl,%bl
1405692fb:	eb 57                	jmp    0x140569354
1405692fd:	48 8b de             	mov    %rsi,%rbx
140569300:	48 8b 4f 68          	mov    0x68(%rdi),%rcx
140569304:	48 8b 47 70          	mov    0x70(%rdi),%rax
140569308:	48 2b c1             	sub    %rcx,%rax
14056930b:	48 c1 f8 03          	sar    $0x3,%rax
14056930f:	48 85 c0             	test   %rax,%rax
140569312:	74 3e                	je     0x140569352
140569314:	48 8b 0c d9          	mov    (%rcx,%rbx,8),%rcx
140569318:	48 8b 01             	mov    (%rcx),%rax
14056931b:	48 8b 40 08          	mov    0x8(%rax),%rax