1402c5e3a:	48 c7 46 60 00 00 00 	movq   $0x0,0x60(%rsi)
1402c5e41:	00
1402c5e42:	48 8b 11             	mov    (%rcx),%rdx
1402c5e45:	48 8b 42 38          	mov    0x38(%rdx),%rax
1402c5e49:	4c 8b ce             	mov    %rsi,%r9
1402c5e4c:	4c 8b c7             	mov    %rdi,%r8
1402c5e4f:	48 8d 55 e7          	lea    -0x19(%rbp),%rdx
1402c5e53:	ff 15 c7 db cb 00    	call   *0xcbdbc7(%rip)        # 0x140f83a20
1402c5e59:	90                   	nop
1402c5e5a:	48 8b cf             	mov    %rdi,%rcx
1402c5e5d:	e8 de 96 ed ff       	call   0x14019f540
1402c5e62:	90                   	nop
1402c5e63:	48 8b 4d e7          	mov    -0x19(%rbp),%rcx
1402c5e67:	48 85 c9             	test   %rcx,%rcx
1402c5e6a:	74 24                	je     0x1402c5e90
1402c5e6c:	8b 41 10             	mov    0x10(%rcx),%eax
1402c5e6f:	ff c8                	dec    %eax
1402c5e71:	89 41 10             	mov    %eax,0x10(%rcx)
1402c5e74:	85 c0                	test   %eax,%eax
1402c5e76:	7f 18                	jg     0x1402c5e90
1402c5e78:	0f 88 e0 00 00 00    	js     0x1402c5f5e
1402c5e7e:	48 8b 01             	mov    (%rcx),%rax
1402c5e81:	ba 01 00 00 00       	mov    $0x1,%edx
1402c5e86:	48 8b 00             	mov    (%rax),%rax
1402c5e89:	ff 15 91 db cb 00    	call   *0xcbdb91(%rip)        # 0x140f83a20
1402c5e8f:	90                   	nop
1402c5e90:	4c 8d 0d 59 86 ed ff 	lea    -0x1279a7(%rip),%r9        # 0x14019e4f0
1402c5e97:	ba 08 00 00 00       	mov    $0x8,%edx
1402c5e9c:	41 b8 04 00 00 00    	mov    $0x4,%r8d
1402c5ea2:	48 8d 4d 1f          	lea    0x1f(%rbp),%rcx
1402c5ea6:	e8 a1 56 b5 00       	call   0x140e1b54c
1402c5eab:	90                   	nop
1402c5eac:	48 85 db             	test   %rbx,%rbx
1402c5eaf:	74 23                	je     0x1402c5ed4
1402c5eb1:	8b 43 10             	mov    0x10(%rbx),%eax
1402c5eb4:	ff c8                	dec    %eax
1402c5eb6:	89 43 10             	mov    %eax,0x10(%rbx)
1402c5eb9:	85 c0                	test   %eax,%eax
1402c5ebb:	7f 17                	jg     0x1402c5ed4
1402c5ebd:	78 32                	js     0x1402c5ef1
1402c5ebf:	48 8b 03             	mov    (%rbx),%rax
1402c5ec2:	ba 01 00 00 00       	mov    $0x1,%edx
1402c5ec7:	48 8b cb             	mov    %rbx,%rcx
1402c5eca:	48 8b 00             	mov    (%rax),%rax
1402c5ecd:	ff 15 4d db cb 00    	call   *0xcbdb4d(%rip)        # 0x140f83a20
1402c5ed3:	90                   	nop
1402c5ed4:	4c 8d 9c 24 a0 00 00 	lea    0xa0(%rsp),%r11
1402c5edb:	00
1402c5edc:	49 8b 5b 20          	mov    0x20(%r11),%rbx
1402c5ee0:	49 8b 73 28          	mov    0x28(%r11),%rsi
1402c5ee4:	49 8b 7b 30          	mov    0x30(%r11),%rdi
1402c5ee8:	49 8b e3             	mov    %r11,%rsp
1402c5eeb:	41 5f                	pop    %r15
1402c5eed:	41 5e                	pop    %r14
1402c5eef:	5d                   	pop    %rbp
1402c5ef0:	c3                   	ret
1402c5ef1:	b9 02 00 00 00       	mov    $0x2,%ecx
1402c5ef6:	e8 05 48 4c 00       	call   0x14078a700
1402c5efb:	90                   	nop
1402c5efc:	33 c9                	xor    %ecx,%ecx
1402c5efe:	e8 fd 47 4c 00       	call   0x14078a700
1402c5f03:	cc                   	int3
1402c5f04:	b9 01 00 00 00       	mov    $0x1,%ecx
1402c5f09:	e8 f2 47 4c 00       	call   0x14078a700
1402c5f0e:	90                   	nop
1402c5f0f:	b9 02 00 00 00       	mov    $0x2,%ecx
1402c5f14:	e8 e7 47 4c 00       	call   0x14078a700
1402c5f19:	90                   	nop
1402c5f1a:	b9 02 00 00 00       	mov    $0x2,%ecx
1402c5f1f:	e8 dc 47 4c 00       	call   0x14078a700
1402c5f24:	90                   	nop
1402c5f25:	33 c9                	xor    %ecx,%ecx
1402c5f27:	e8 d4 47 4c 00       	call   0x14078a700
1402c5f2c:	cc                   	int3
1402c5f2d:	b9 01 00 00 00       	mov    $0x1,%ecx
1402c5f32:	e8 c9 47 4c 00       	call   0x14078a700
1402c5f37:	90                   	nop
1402c5f38:	33 c9                	xor    %ecx,%ecx
1402c5f3a:	e8 c1 47 4c 00       	call   0x14078a700
1402c5f3f:	cc                   	int3
1402c5f40:	b9 01 00 00 00       	mov    $0x1,%ecx
1402c5f45:	e8 b6 47 4c 00       	call   0x14078a700
1402c5f4a:	90                   	nop
1402c5f4b:	33 c9                	xor    %ecx,%ecx
1402c5f4d:	e8 ae 47 4c 00       	call   0x14078a700
1402c5f52:	cc                   	int3
1402c5f53:	b9 01 00 00 00       	mov    $0x1,%ecx
1402c5f58:	e8 a3 47 4c 00       	call   0x14078a700
1402c5f5d:	90                   	nop
1402c5f5e:	b9 02 00 00 00       	mov    $0x2,%ecx
1402c5f63:	e8 98 47 4c 00       	call   0x14078a700
1402c5f68:	cc                   	int3
1402c5f69:	cc                   	int3
1402c5f6a:	cc                   	int3
1402c5f6b:	cc                   	int3
1402c5f6c:	cc                   	int3
1402c5f6d:	cc                   	int3
1402c5f6e:	cc                   	int3
1402c5f6f:	cc                   	int3
1402c5f70:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1402c5f75:	57                   	push   %rdi
1402c5f76:	48 83 ec 60          	sub    $0x60,%rsp
1402c5f7a:	48 8b da             	mov    %rdx,%rbx
1402c5f7d:	4c 8b 01             	mov    (%rcx),%r8
1402c5f80:	4d 85 c0             	test   %r8,%r8
1402c5f83:	74 1e                	je     0x1402c5fa3
1402c5f85:	41 8b 40 10          	mov    0x10(%r8),%eax
1402c5f89:	ff c0                	inc    %eax
1402c5f8b:	41 89 40 10          	mov    %eax,0x10(%r8)
1402c5f8f:	83 f8 01             	cmp    $0x1,%eax
1402c5f92:	0f 8e f4 00 00 00    	jle    0x1402c608c
1402c5f98:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
1402c5f9d:	0f 84 f1 00 00 00    	je     0x1402c6094
1402c5fa3:	4c 89 84 24 80 00 00 	mov    %r8,0x80(%rsp)
1402c5faa:	00
1402c5fab:	48 8d 84 24 80 00 00 	lea    0x80(%rsp),%rax
1402c5fb2:	00
1402c5fb3:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
1402c5fb8:	48 8d 84 24 88 00 00 	lea    0x88(%rsp),%rax
1402c5fbf:	00
1402c5fc0:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
1402c5fc5:	0f 28 44 24 30       	movaps 0x30(%rsp),%xmm0
1402c5fca:	66 0f 7f 44 24 30    	movdqa %xmm0,0x30(%rsp)
1402c5fd0:	4c 8d 44 24 70       	lea    0x70(%rsp),%r8
1402c5fd5:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
1402c5fda:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
1402c5fdf:	e8 6c 9e ed ff       	call   0x14019fe50
1402c5fe4:	48 8b f8             	mov    %rax,%rdi
1402c5fe7:	48 89 44 24 70       	mov    %rax,0x70(%rsp)
1402c5fec:	48 8b 0d fd 54 15 01 	mov    0x11554fd(%rip),%rcx        # 0x14141b4f0
1402c5ff3:	48 85 db             	test   %rbx,%rbx
1402c5ff6:	74 08                	je     0x1402c6000
1402c5ff8:	48 c7 43 60 00 00 00 	movq   $0x0,0x60(%rbx)
1402c5fff:	00
1402c6000:	48 8b 11             	mov    (%rcx),%rdx
1402c6003:	48 8b 42 38          	mov    0x38(%rdx),%rax
1402c6007:	4c 8b cb             	mov    %rbx,%r9
1402c600a:	4c 8b c7             	mov    %rdi,%r8
1402c600d:	48 8d 94 24 88 00 00 	lea    0x88(%rsp),%rdx
1402c6014:	00
1402c6015:	ff 15 05 da cb 00    	call   *0xcbda05(%rip)        # 0x140f83a20
1402c601b:	90                   	nop
1402c601c:	48 8b cf             	mov    %rdi,%rcx
1402c601f:	e8 1c 95 ed ff       	call   0x14019f540
1402c6024:	48 8b 8c 24 88 00 00 	mov    0x88(%rsp),%rcx
1402c602b:	00
1402c602c:	48 83 79 20 00       	cmpq   $0x0,0x20(%rcx)
1402c6031:	0f 95 c3             	setne  %bl
1402c6034:	8b 41 10             	mov    0x10(%rcx),%eax
1402c6037:	ff c8                	dec    %eax
1402c6039:	89 41 10             	mov    %eax,0x10(%rcx)
1402c603c:	85 c0                	test   %eax,%eax
1402c603e:	7f 14                	jg     0x1402c6054
1402c6040:	78 3f                	js     0x1402c6081
1402c6042:	48 8b 01             	mov    (%rcx),%rax
1402c6045:	ba 01 00 00 00       	mov    $0x1,%edx
1402c604a:	48 8b 00             	mov    (%rax),%rax
1402c604d:	ff 15 cd d9 cb 00    	call   *0xcbd9cd(%rip)        # 0x140f83a20
1402c6053:	90                   	nop
1402c6054:	4c 8d 0d 95 84 ed ff 	lea    -0x127b6b(%rip),%r9        # 0x14019e4f0
1402c605b:	ba 08 00 00 00       	mov    $0x8,%edx
1402c6060:	41 b8 01 00 00 00    	mov    $0x1,%r8d
1402c6066:	48 8d 8c 24 80 00 00 	lea    0x80(%rsp),%rcx
1402c606d:	00
1402c606e:	e8 d9 54 b5 00       	call   0x140e1b54c
1402c6073:	0f b6 c3             	movzbl %bl,%eax
1402c6076:	48 8b 5c 24 78       	mov    0x78(%rsp),%rbx
1402c607b:	48 83 c4 60          	add    $0x60,%rsp
1402c607f:	5f                   	pop    %rdi
1402c6080:	c3                   	ret
1402c6081:	b9 02 00 00 00       	mov    $0x2,%ecx
1402c6086:	e8 75 46 4c 00       	call   0x14078a700
1402c608b:	90                   	nop
1402c608c:	33 c9                	xor    %ecx,%ecx
1402c608e:	e8 6d 46 4c 00       	call   0x14078a700
1402c6093:	cc                   	int3
1402c6094:	b9 01 00 00 00       	mov    $0x1,%ecx
1402c6099:	e8 62 46 4c 00       	call   0x14078a700
1402c609e:	cc                   	int3
1402c609f:	cc                   	int3
1402c60a0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1402c60a5:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1402c60aa:	57                   	push   %rdi
1402c60ab:	48 83 ec 70          	sub    $0x70,%rsp
1402c60af:	49 8b d8             	mov    %r8,%rbx
1402c60b2:	48 8b f9             	mov    %rcx,%rdi
1402c60b5:	4c 8b 0a             	mov    (%rdx),%r9
1402c60b8:	4d 85 c9             	test   %r9,%r9
1402c60bb:	74 1e                	je     0x1402c60db
1402c60bd:	41 8b 41 10          	mov    0x10(%r9),%eax
1402c60c1:	ff c0                	inc    %eax
1402c60c3:	41 89 41 10          	mov    %eax,0x10(%r9)
1402c60c7:	83 f8 01             	cmp    $0x1,%eax
1402c60ca:	0f 8e dc 00 00 00    	jle    0x1402c61ac
1402c60d0:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
1402c60d5:	0f 84 c6 00 00 00    	je     0x1402c61a1
1402c60db:	4c 89 4c 24 38       	mov    %r9,0x38(%rsp)
1402c60e0:	48 8d 44 24 38       	lea    0x38(%rsp),%rax
1402c60e5:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
1402c60ea:	48 8d 44 24 40       	lea    0x40(%rsp),%rax
1402c60ef:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
1402c60f4:	0f 28 44 24 40       	movaps 0x40(%rsp),%xmm0
1402c60f9:	66 0f 7f 44 24 40    	movdqa %xmm0,0x40(%rsp)
1402c60ff:	4c 8d 84 24 88 00 00 	lea    0x88(%rsp),%r8
1402c6106:	00
1402c6107:	48 8d 54 24 40       	lea    0x40(%rsp),%rdx
1402c610c:	48 8d 4c 24 50       	lea    0x50(%rsp),%rcx
1402c6111:	e8 3a 9d ed ff       	call   0x14019fe50
1402c6116:	48 8b f0             	mov    %rax,%rsi
1402c6119:	48 89 84 24 88 00 00 	mov    %rax,0x88(%rsp)
1402c6120:	00
1402c6121:	48 8b 0d 68 54 15 01 	mov    0x1155468(%rip),%rcx        # 0x14141b590
1402c6128:	48 85 db             	test   %rbx,%rbx
1402c612b:	74 08                	je     0x1402c6135
1402c612d:	48 c7 43 60 00 00 00 	movq   $0x0,0x60(%rbx)
1402c6134:	00
1402c6135:	48 8b 11             	mov    (%rcx),%rdx
1402c6138:	48 8b 42 38          	mov    0x38(%rdx),%rax
1402c613c:	4c 8b cb             	mov    %rbx,%r9
1402c613f:	4c 8b c6             	mov    %rsi,%r8
1402c6142:	48 8d 94 24 98 00 00 	lea    0x98(%rsp),%rdx
1402c6149:	00
1402c614a:	ff 15 d0 d8 cb 00    	call   *0xcbd8d0(%rip)        # 0x140f83a20
1402c6150:	90                   	nop
1402c6151:	48 8b ce             	mov    %rsi,%rcx
1402c6154:	e8 e7 93 ed ff       	call   0x14019f540
1402c6159:	48 8b 84 24 98 00 00 	mov    0x98(%rsp),%rax
1402c6160:	00
1402c6161:	48 c7 84 24 98 00 00 	movq   $0x0,0x98(%rsp)
1402c6168:	00 00 00 00 00
1402c616d:	48 89 07             	mov    %rax,(%rdi)
1402c6170:	4c 8d 0d 79 83 ed ff 	lea    -0x127c87(%rip),%r9        # 0x14019e4f0
1402c6177:	ba 08 00 00 00       	mov    $0x8,%edx
1402c617c:	41 b8 01 00 00 00    	mov    $0x1,%r8d
1402c6182:	48 8d 4c 24 38       	lea    0x38(%rsp),%rcx
1402c6187:	e8 c0 53 b5 00       	call   0x140e1b54c
1402c618c:	48 8b c7             	mov    %rdi,%rax
1402c618f:	4c 8d 5c 24 70       	lea    0x70(%rsp),%r11
1402c6194:	49 8b 5b 10          	mov    0x10(%r11),%rbx
1402c6198:	49 8b 73 20          	mov    0x20(%r11),%rsi
1402c619c:	49 8b e3             	mov    %r11,%rsp
1402c619f:	5f                   	pop    %rdi
1402c61a0:	c3                   	ret
1402c61a1:	b9 01 00 00 00       	mov    $0x1,%ecx
1402c61a6:	e8 55 45 4c 00       	call   0x14078a700
1402c61ab:	cc                   	int3
1402c61ac:	33 c9                	xor    %ecx,%ecx
1402c61ae:	e8 4d 45 4c 00       	call   0x14078a700
1402c61b3:	cc                   	int3
1402c61b4:	cc                   	int3
1402c61b5:	cc                   	int3
1402c61b6:	cc                   	int3
1402c61b7:	cc                   	int3
1402c61b8:	cc                   	int3
1402c61b9:	cc                   	int3
1402c61ba:	cc                   	int3
1402c61bb:	cc                   	int3
1402c61bc:	cc                   	int3
1402c61bd:	cc                   	int3
1402c61be:	cc                   	int3
1402c61bf:	cc                   	int3
1402c61c0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1402c61c5:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1402c61ca:	57                   	push   %rdi
1402c61cb:	48 83 ec 20          	sub    $0x20,%rsp
1402c61cf:	48 8b f1             	mov    %rcx,%rsi
1402c61d2:	e8 19 f9 ff ff       	call   0x1402c5af0
1402c61d7:	84 c0                	test   %al,%al
1402c61d9:	0f 84 a0 00 00 00    	je     0x1402c627f
1402c61df:	48 8b 05 12 a7 15 01 	mov    0x115a712(%rip),%rax        # 0x1414208f8
1402c61e6:	48 8b 50 50          	mov    0x50(%rax),%rdx
1402c61ea:	48 83 7a 20 00       	cmpq   $0x0,0x20(%rdx)
1402c61ef:	0f 84 8a 00 00 00    	je     0x1402c627f
1402c61f5:	48 8b 05 3c a2 15 01 	mov    0x115a23c(%rip),%rax        # 0x141420438
1402c61fc:	48 8b 48 50          	mov    0x50(%rax),%rcx
1402c6200:	f2 0f 10 51 20       	movsd  0x20(%rcx),%xmm2
1402c6205:	48 8b 05 3c a4 15 01 	mov    0x115a43c(%rip),%rax        # 0x141420648
1402c620c:	48 8b 48 50          	mov    0x50(%rax),%rcx
1402c6210:	48 8b 51 20          	mov    0x20(%rcx),%rdx
1402c6214:	48 8b 05 25 a4 15 01 	mov    0x115a425(%rip),%rax        # 0x141420640
1402c621b:	48 8b 78 50          	mov    0x50(%rax),%rdi
1402c621f:	48 85 ff             	test   %rdi,%rdi
1402c6222:	74 1c                	je     0x1402c6240
1402c6224:	8b 47 10             	mov    0x10(%rdi),%eax
1402c6227:	ff c0                	inc    %eax
1402c6229:	89 47 10             	mov    %eax,0x10(%rdi)
1402c622c:	83 f8 01             	cmp    $0x1,%eax
1402c622f:	0f 8e c4 00 00 00    	jle    0x1402c62f9
1402c6235:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
1402c623a:	0f 84 c1 00 00 00    	je     0x1402c6301
1402c6240:	48 89 7c 24 38       	mov    %rdi,0x38(%rsp)
1402c6245:	4c 8b ce             	mov    %rsi,%r9
1402c6248:	48 8d 4c 24 38       	lea    0x38(%rsp),%rcx
1402c624d:	e8 2e 08 fc ff       	call   0x140286a80
1402c6252:	90                   	nop
1402c6253:	48 85 ff             	test   %rdi,%rdi
1402c6256:	74 27                	je     0x1402c627f
1402c6258:	8b 47 10             	mov    0x10(%rdi),%eax
1402c625b:	ff c8                	dec    %eax
1402c625d:	89 47 10             	mov    %eax,0x10(%rdi)
1402c6260:	85 c0                	test   %eax,%eax
1402c6262:	7f 1b                	jg     0x1402c627f
1402c6264:	0f 88 a2 00 00 00    	js     0x1402c630c
1402c626a:	48 8b 07             	mov    (%rdi),%rax
1402c626d:	ba 01 00 00 00       	mov    $0x1,%edx
1402c6272:	48 8b cf             	mov    %rdi,%rcx
1402c6275:	48 8b 00             	mov    (%rax),%rax
1402c6278:	ff 15 a2 d7 cb 00    	call   *0xcbd7a2(%rip)        # 0x140f83a20
1402c627e:	90                   	nop
1402c627f:	48 8b 05 12 a5 15 01 	mov    0x115a512(%rip),%rax        # 0x141420798
1402c6286:	48 8b 78 50          	mov    0x50(%rax),%rdi
1402c628a:	48 85 ff             	test   %rdi,%rdi
1402c628d:	74 14                	je     0x1402c62a3
1402c628f:	8b 47 10             	mov    0x10(%rdi),%eax
1402c6292:	ff c0                	inc    %eax
1402c6294:	89 47 10             	mov    %eax,0x10(%rdi)
1402c6297:	83 f8 01             	cmp    $0x1,%eax
1402c629a:	7e 7b                	jle    0x1402c6317
1402c629c:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
1402c62a1:	74 7c                	je     0x1402c631f
1402c62a3:	48 89 7c 24 38       	mov    %rdi,0x38(%rsp)
1402c62a8:	48 8b d6             	mov    %rsi,%rdx
1402c62ab:	48 8d 4c 24 38       	lea    0x38(%rsp),%rcx
1402c62b0:	e8 ab 1a fc ff       	call   0x140287d60
1402c62b5:	90                   	nop
1402c62b6:	48 85 ff             	test   %rdi,%rdi
1402c62b9:	74 23                	je     0x1402c62de
1402c62bb:	8b 47 10             	mov    0x10(%rdi),%eax
1402c62be:	ff c8                	dec    %eax
1402c62c0:	89 47 10             	mov    %eax,0x10(%rdi)
1402c62c3:	85 c0                	test   %eax,%eax
1402c62c5:	7f 17                	jg     0x1402c62de
1402c62c7:	78 25                	js     0x1402c62ee
1402c62c9:	48 8b 07             	mov    (%rdi),%rax
1402c62cc:	ba 01 00 00 00       	mov    $0x1,%edx
1402c62d1:	48 8b cf             	mov    %rdi,%rcx
1402c62d4:	48 8b 00             	mov    (%rax),%rax
1402c62d7:	ff 15 43 d7 cb 00    	call   *0xcbd743(%rip)        # 0x140f83a20
1402c62dd:	90                   	nop
1402c62de:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1402c62e3:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
1402c62e8:	48 83 c4 20          	add    $0x20,%rsp
1402c62ec:	5f                   	pop    %rdi
1402c62ed:	c3                   	ret
1402c62ee:	b9 02 00 00 00       	mov    $0x2,%ecx
1402c62f3:	e8 08 44 4c 00       	call   0x14078a700
1402c62f8:	90                   	nop
1402c62f9:	33 c9                	xor    %ecx,%ecx
1402c62fb:	e8 00 44 4c 00       	call   0x14078a700
1402c6300:	cc                   	int3