14032fc7b:	41 5f                	pop    %r15
14032fc7d:	41 5e                	pop    %r14
14032fc7f:	41 5d                	pop    %r13
14032fc81:	41 5c                	pop    %r12
14032fc83:	5f                   	pop    %rdi
14032fc84:	5e                   	pop    %rsi
14032fc85:	5d                   	pop    %rbp
14032fc86:	c3                   	ret
14032fc87:	b9 02 00 00 00       	mov    $0x2,%ecx
14032fc8c:	e8 6f aa 45 00       	call   0x14078a700
14032fc91:	90                   	nop
14032fc92:	33 c9                	xor    %ecx,%ecx
14032fc94:	e8 67 aa 45 00       	call   0x14078a700
14032fc99:	cc                   	int3
14032fc9a:	b9 01 00 00 00       	mov    $0x1,%ecx
14032fc9f:	e8 5c aa 45 00       	call   0x14078a700
14032fca4:	90                   	nop
14032fca5:	b9 02 00 00 00       	mov    $0x2,%ecx
14032fcaa:	e8 51 aa 45 00       	call   0x14078a700
14032fcaf:	90                   	nop
14032fcb0:	b9 02 00 00 00       	mov    $0x2,%ecx
14032fcb5:	e8 46 aa 45 00       	call   0x14078a700
14032fcba:	90                   	nop
14032fcbb:	b9 02 00 00 00       	mov    $0x2,%ecx
14032fcc0:	e8 3b aa 45 00       	call   0x14078a700
14032fcc5:	90                   	nop
14032fcc6:	b9 02 00 00 00       	mov    $0x2,%ecx
14032fccb:	e8 30 aa 45 00       	call   0x14078a700
14032fcd0:	90                   	nop
14032fcd1:	b9 02 00 00 00       	mov    $0x2,%ecx
14032fcd6:	e8 25 aa 45 00       	call   0x14078a700
14032fcdb:	cc                   	int3
14032fcdc:	cc                   	int3
14032fcdd:	cc                   	int3
14032fcde:	cc                   	int3
14032fcdf:	cc                   	int3
14032fce0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
14032fce5:	55                   	push   %rbp
14032fce6:	56                   	push   %rsi
14032fce7:	57                   	push   %rdi
14032fce8:	41 54                	push   %r12
14032fcea:	41 55                	push   %r13
14032fcec:	41 56                	push   %r14
14032fcee:	41 57                	push   %r15
14032fcf0:	48 8b ec             	mov    %rsp,%rbp
14032fcf3:	48 81 ec 80 00 00 00 	sub    $0x80,%rsp
14032fcfa:	4c 8b e1             	mov    %rcx,%r12
14032fcfd:	45 33 ed             	xor    %r13d,%r13d
14032fd00:	44 89 6d 40          	mov    %r13d,0x40(%rbp)
14032fd04:	4c 8b 09             	mov    (%rcx),%r9
14032fd07:	4c 8b 05 5a c1 0e 01 	mov    0x10ec15a(%rip),%r8        # 0x14141be68
14032fd0e:	49 8b 41 40          	mov    0x40(%r9),%rax
14032fd12:	4d 63 50 5c          	movslq 0x5c(%r8),%r10
14032fd16:	49 8b ca             	mov    %r10,%rcx
14032fd19:	48 c1 e1 04          	shl    $0x4,%rcx
14032fd1d:	48 03 08             	add    (%rax),%rcx
14032fd20:	45 8b fd             	mov    %r13d,%r15d
14032fd23:	41 83 cf 20          	or     $0x20,%r15d
14032fd27:	44 38 69 08          	cmp    %r13b,0x8(%rcx)
14032fd2b:	75 09                	jne    0x14032fd36
14032fd2d:	4c 89 6d a0          	mov    %r13,-0x60(%rbp)
14032fd31:	41 8b c5             	mov    %r13d,%eax
14032fd34:	eb 26                	jmp    0x14032fd5c
14032fd36:	49 8b 41 38          	mov    0x38(%r9),%rax
14032fd3a:	48 8b 90 80 00 00 00 	mov    0x80(%rax),%rdx
14032fd41:	48 8b 02             	mov    (%rdx),%rax
14032fd44:	4e 8b 04 d0          	mov    (%rax,%r10,8),%r8
14032fd48:	48 8d 55 a0          	lea    -0x60(%rbp),%rdx
14032fd4c:	e8 7f 83 3e 00       	call   0x1407180d0
14032fd51:	48 8b 45 a0          	mov    -0x60(%rbp),%rax
14032fd55:	4c 8b 05 0c c1 0e 01 	mov    0x10ec10c(%rip),%r8        # 0x14141be68
14032fd5c:	41 83 cf 01          	or     $0x1,%r15d
14032fd60:	44 89 7d 40          	mov    %r15d,0x40(%rbp)
14032fd64:	48 85 c0             	test   %rax,%rax
14032fd67:	0f 84 f3 00 00 00    	je     0x14032fe60
14032fd6d:	45 8b 40 5c          	mov    0x5c(%r8),%r8d
14032fd71:	49 8b d4             	mov    %r12,%rdx
14032fd74:	48 8d 4d c0          	lea    -0x40(%rbp),%rcx
14032fd78:	e8 23 2e 04 00       	call   0x140372ba0
14032fd7d:	48 8b 38             	mov    (%rax),%rdi
14032fd80:	4c 89 28             	mov    %r13,(%rax)
14032fd83:	48 89 7d b0          	mov    %rdi,-0x50(%rbp)
14032fd87:	41 83 cf 02          	or     $0x2,%r15d
14032fd8b:	44 89 7d 40          	mov    %r15d,0x40(%rbp)
14032fd8f:	4c 8b 05 d2 c0 0e 01 	mov    0x10ec0d2(%rip),%r8        # 0x14141be68
14032fd96:	48 8b 47 40          	mov    0x40(%rdi),%rax
14032fd9a:	4d 63 88 a0 00 00 00 	movslq 0xa0(%r8),%r9
14032fda1:	49 8b c9             	mov    %r9,%rcx
14032fda4:	48 c1 e1 04          	shl    $0x4,%rcx
14032fda8:	48 03 08             	add    (%rax),%rcx
14032fdab:	41 0f ba ef 07       	bts    $0x7,%r15d
14032fdb0:	80 79 08 00          	cmpb   $0x0,0x8(%rcx)
14032fdb4:	75 09                	jne    0x14032fdbf
14032fdb6:	4c 89 6d 58          	mov    %r13,0x58(%rbp)
14032fdba:	49 8b c5             	mov    %r13,%rax
14032fdbd:	eb 26                	jmp    0x14032fde5
14032fdbf:	48 8b 47 38          	mov    0x38(%rdi),%rax
14032fdc3:	48 8b 90 80 00 00 00 	mov    0x80(%rax),%rdx
14032fdca:	48 8b 02             	mov    (%rdx),%rax
14032fdcd:	4e 8b 04 c8          	mov    (%rax,%r9,8),%r8
14032fdd1:	48 8d 55 58          	lea    0x58(%rbp),%rdx
14032fdd5:	e8 f6 82 3e 00       	call   0x1407180d0
14032fdda:	48 8b 45 58          	mov    0x58(%rbp),%rax
14032fdde:	4c 8b 05 83 c0 0e 01 	mov    0x10ec083(%rip),%r8        # 0x14141be68
14032fde5:	41 83 cf 04          	or     $0x4,%r15d
14032fde9:	44 89 7d 40          	mov    %r15d,0x40(%rbp)
14032fded:	48 85 c0             	test   %rax,%rax
14032fdf0:	74 72                	je     0x14032fe64
14032fdf2:	48 8b 05 bf c1 0e 01 	mov    0x10ec1bf(%rip),%rax        # 0x14141bfb8
14032fdf9:	4c 8b b0 38 01 00 00 	mov    0x138(%rax),%r14
14032fe00:	41 8b 98 a0 00 00 00 	mov    0xa0(%r8),%ebx
14032fe07:	45 8b 40 5c          	mov    0x5c(%r8),%r8d
14032fe0b:	49 8b d4             	mov    %r12,%rdx
14032fe0e:	48 8d 4d d8          	lea    -0x28(%rbp),%rcx
14032fe12:	e8 89 2d 04 00       	call   0x140372ba0
14032fe17:	48 8b 30             	mov    (%rax),%rsi
14032fe1a:	4c 89 28             	mov    %r13,(%rax)
14032fe1d:	48 89 75 50          	mov    %rsi,0x50(%rbp)
14032fe21:	41 83 cf 08          	or     $0x8,%r15d
14032fe25:	44 89 7d 40          	mov    %r15d,0x40(%rbp)
14032fe29:	44 8b c3             	mov    %ebx,%r8d
14032fe2c:	48 8d 55 50          	lea    0x50(%rbp),%rdx
14032fe30:	48 8d 4d a8          	lea    -0x58(%rbp),%rcx
14032fe34:	e8 67 2d 04 00       	call   0x140372ba0
14032fe39:	48 8b 18             	mov    (%rax),%rbx
14032fe3c:	4c 89 28             	mov    %r13,(%rax)
14032fe3f:	48 89 5d d0          	mov    %rbx,-0x30(%rbp)
14032fe43:	41 83 cf 10          	or     $0x10,%r15d
14032fe47:	44 89 7d 40          	mov    %r15d,0x40(%rbp)
14032fe4b:	48 8b 53 20          	mov    0x20(%rbx),%rdx
14032fe4f:	49 8b ce             	mov    %r14,%rcx
14032fe52:	e8 79 f0 40 00       	call   0x14073eed0
14032fe57:	84 c0                	test   %al,%al
14032fe59:	74 11                	je     0x14032fe6c
14032fe5b:	41 b6 01             	mov    $0x1,%r14b
14032fe5e:	eb 0f                	jmp    0x14032fe6f
14032fe60:	48 8b 7d b0          	mov    -0x50(%rbp),%rdi
14032fe64:	48 8b 5d d0          	mov    -0x30(%rbp),%rbx
14032fe68:	48 8b 75 50          	mov    0x50(%rbp),%rsi
14032fe6c:	45 32 f6             	xor    %r14b,%r14b
14032fe6f:	41 f6 c7 10          	test   $0x10,%r15b
14032fe73:	74 34                	je     0x14032fea9
14032fe75:	41 83 e7 ef          	and    $0xffffffef,%r15d
14032fe79:	44 89 7d 40          	mov    %r15d,0x40(%rbp)
14032fe7d:	48 85 db             	test   %rbx,%rbx
14032fe80:	74 27                	je     0x14032fea9
14032fe82:	8b 43 10             	mov    0x10(%rbx),%eax
14032fe85:	ff c8                	dec    %eax
14032fe87:	89 43 10             	mov    %eax,0x10(%rbx)
14032fe8a:	85 c0                	test   %eax,%eax
14032fe8c:	7f 1b                	jg     0x14032fea9
14032fe8e:	0f 88 06 02 00 00    	js     0x14033009a
14032fe94:	48 8b 03             	mov    (%rbx),%rax
14032fe97:	ba 01 00 00 00       	mov    $0x1,%edx
14032fe9c:	48 8b cb             	mov    %rbx,%rcx
14032fe9f:	48 8b 00             	mov    (%rax),%rax
14032fea2:	ff 15 78 3b c5 00    	call   *0xc53b78(%rip)        # 0x140f83a20
14032fea8:	90                   	nop
14032fea9:	41 f6 c7 08          	test   $0x8,%r15b
14032fead:	74 34                	je     0x14032fee3
14032feaf:	41 83 e7 f7          	and    $0xfffffff7,%r15d
14032feb3:	44 89 7d 40          	mov    %r15d,0x40(%rbp)
14032feb7:	48 85 f6             	test   %rsi,%rsi
14032feba:	74 27                	je     0x14032fee3
14032febc:	8b 46 10             	mov    0x10(%rsi),%eax
14032febf:	ff c8                	dec    %eax
14032fec1:	89 46 10             	mov    %eax,0x10(%rsi)
14032fec4:	85 c0                	test   %eax,%eax
14032fec6:	7f 1b                	jg     0x14032fee3
14032fec8:	0f 88 d7 01 00 00    	js     0x1403300a5
14032fece:	48 8b 06             	mov    (%rsi),%rax
14032fed1:	ba 01 00 00 00       	mov    $0x1,%edx
14032fed6:	48 8b ce             	mov    %rsi,%rcx
14032fed9:	48 8b 00             	mov    (%rax),%rax
14032fedc:	ff 15 3e 3b c5 00    	call   *0xc53b3e(%rip)        # 0x140f83a20
14032fee2:	90                   	nop
14032fee3:	41 f6 c7 04          	test   $0x4,%r15b
14032fee7:	74 35                	je     0x14032ff1e
14032fee9:	41 83 e7 fb          	and    $0xfffffffb,%r15d
14032feed:	44 89 7d 40          	mov    %r15d,0x40(%rbp)
14032fef1:	48 8b 4d 58          	mov    0x58(%rbp),%rcx
14032fef5:	48 85 c9             	test   %rcx,%rcx
14032fef8:	74 24                	je     0x14032ff1e
14032fefa:	8b 41 10             	mov    0x10(%rcx),%eax
14032fefd:	ff c8                	dec    %eax
14032feff:	89 41 10             	mov    %eax,0x10(%rcx)
14032ff02:	85 c0                	test   %eax,%eax
14032ff04:	7f 18                	jg     0x14032ff1e
14032ff06:	0f 88 a4 01 00 00    	js     0x1403300b0
14032ff0c:	48 8b 01             	mov    (%rcx),%rax
14032ff0f:	ba 01 00 00 00       	mov    $0x1,%edx
14032ff14:	48 8b 00             	mov    (%rax),%rax
14032ff17:	ff 15 03 3b c5 00    	call   *0xc53b03(%rip)        # 0x140f83a20
14032ff1d:	90                   	nop
14032ff1e:	41 f6 c7 02          	test   $0x2,%r15b
14032ff22:	74 34                	je     0x14032ff58
14032ff24:	41 83 e7 fd          	and    $0xfffffffd,%r15d
14032ff28:	44 89 7d 40          	mov    %r15d,0x40(%rbp)
14032ff2c:	48 85 ff             	test   %rdi,%rdi
14032ff2f:	74 27                	je     0x14032ff58
14032ff31:	8b 47 10             	mov    0x10(%rdi),%eax
14032ff34:	ff c8                	dec    %eax
14032ff36:	89 47 10             	mov    %eax,0x10(%rdi)
14032ff39:	85 c0                	test   %eax,%eax
14032ff3b:	7f 1b                	jg     0x14032ff58
14032ff3d:	0f 88 78 01 00 00    	js     0x1403300bb
14032ff43:	48 8b 07             	mov    (%rdi),%rax
14032ff46:	ba 01 00 00 00       	mov    $0x1,%edx
14032ff4b:	48 8b cf             	mov    %rdi,%rcx
14032ff4e:	48 8b 00             	mov    (%rax),%rax
14032ff51:	ff 15 c9 3a c5 00    	call   *0xc53ac9(%rip)        # 0x140f83a20
14032ff57:	90                   	nop
14032ff58:	41 f6 c7 01          	test   $0x1,%r15b
14032ff5c:	74 2d                	je     0x14032ff8b
14032ff5e:	48 8b 4d a0          	mov    -0x60(%rbp),%rcx
14032ff62:	48 85 c9             	test   %rcx,%rcx
14032ff65:	74 24                	je     0x14032ff8b
14032ff67:	8b 41 10             	mov    0x10(%rcx),%eax
14032ff6a:	ff c8                	dec    %eax
14032ff6c:	89 41 10             	mov    %eax,0x10(%rcx)
14032ff6f:	85 c0                	test   %eax,%eax
14032ff71:	7f 18                	jg     0x14032ff8b
14032ff73:	0f 88 4d 01 00 00    	js     0x1403300c6
14032ff79:	48 8b 01             	mov    (%rcx),%rax
14032ff7c:	ba 01 00 00 00       	mov    $0x1,%edx
14032ff81:	48 8b 00             	mov    (%rax),%rax
14032ff84:	ff 15 96 3a c5 00    	call   *0xc53a96(%rip)        # 0x140f83a20
14032ff8a:	90                   	nop
14032ff8b:	45 84 f6             	test   %r14b,%r14b
14032ff8e:	0f 84 e0 00 00 00    	je     0x140330074
14032ff94:	48 8d 45 b0          	lea    -0x50(%rbp),%rax
14032ff98:	48 89 45 d8          	mov    %rax,-0x28(%rbp)
14032ff9c:	48 8b 05 e5 bf 0e 01 	mov    0x10ebfe5(%rip),%rax        # 0x14141bf88
14032ffa3:	48 8b 88 08 08 00 00 	mov    0x808(%rax),%rcx
14032ffaa:	48 85 c9             	test   %rcx,%rcx
14032ffad:	74 1c                	je     0x14032ffcb
14032ffaf:	8b 41 10             	mov    0x10(%rcx),%eax
14032ffb2:	ff c0                	inc    %eax
14032ffb4:	89 41 10             	mov    %eax,0x10(%rcx)
14032ffb7:	83 f8 01             	cmp    $0x1,%eax
14032ffba:	0f 8e 11 01 00 00    	jle    0x1403300d1
14032ffc0:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
14032ffc5:	0f 84 0e 01 00 00    	je     0x1403300d9
14032ffcb:	48 89 4d 50          	mov    %rcx,0x50(%rbp)
14032ffcf:	48 8d 45 50          	lea    0x50(%rbp),%rax
14032ffd3:	48 89 45 c0          	mov    %rax,-0x40(%rbp)
14032ffd7:	48 8d 45 58          	lea    0x58(%rbp),%rax
14032ffdb:	48 89 45 c8          	mov    %rax,-0x38(%rbp)
14032ffdf:	0f 28 45 c0          	movaps -0x40(%rbp),%xmm0
14032ffe3:	66 0f 7f 45 c0       	movdqa %xmm0,-0x40(%rbp)
14032ffe8:	4c 8d 45 40          	lea    0x40(%rbp),%r8
14032ffec:	48 8d 55 c0          	lea    -0x40(%rbp),%rdx
14032fff0:	48 8d 4d e0          	lea    -0x20(%rbp),%rcx
14032fff4:	e8 57 fe e6 ff       	call   0x14019fe50
14032fff9:	48 8b d0             	mov    %rax,%rdx
14032fffc:	48 8d 4d b0          	lea    -0x50(%rbp),%rcx
140330000:	e8 eb c8 37 00       	call   0x1406ac8f0
140330005:	48 8b d8             	mov    %rax,%rbx
140330008:	41 b8 05 00 00 00    	mov    $0x5,%r8d
14033000e:	49 8b d4             	mov    %r12,%rdx
140330011:	48 8d 4d a8          	lea    -0x58(%rbp),%rcx
140330015:	e8 86 2b 04 00       	call   0x140372ba0
14033001a:	48 8b 08             	mov    (%rax),%rcx
14033001d:	4c 89 28             	mov    %r13,(%rax)
140330020:	48 89 4d 58          	mov    %rcx,0x58(%rbp)
140330024:	48 8b 08             	mov    (%rax),%rcx
140330027:	48 85 c9             	test   %rcx,%rcx
14033002a:	74 20                	je     0x14033004c
14033002c:	8b 41 10             	mov    0x10(%rcx),%eax
14033002f:	ff c8                	dec    %eax
140330031:	89 41 10             	mov    %eax,0x10(%rcx)
140330034:	85 c0                	test   %eax,%eax
140330036:	7f 14                	jg     0x14033004c
140330038:	78 55                	js     0x14033008f
14033003a:	48 8b 01             	mov    (%rcx),%rax
14033003d:	ba 01 00 00 00       	mov    $0x1,%edx
140330042:	48 8b 00             	mov    (%rax),%rax
140330045:	ff 15 d5 39 c5 00    	call   *0xc539d5(%rip)        # 0x140f83a20
14033004b:	90                   	nop
14033004c:	48 8b d3             	mov    %rbx,%rdx
14033004f:	48 8d 4d 58          	lea    0x58(%rbp),%rcx
140330053:	e8 88 be 37 00       	call   0x1406abee0
140330058:	90                   	nop
140330059:	4c 8d 0d 90 e4 e6 ff 	lea    -0x191b70(%rip),%r9        # 0x14019e4f0
140330060:	ba 08 00 00 00       	mov    $0x8,%edx
140330065:	41 b8 01 00 00 00    	mov    $0x1,%r8d
14033006b:	48 8d 4d 50          	lea    0x50(%rbp),%rcx
14033006f:	e8 d8 b4 ae 00       	call   0x140e1b54c
140330074:	48 8b 9c 24 c8 00 00 	mov    0xc8(%rsp),%rbx
14033007b:	00
14033007c:	48 81 c4 80 00 00 00 	add    $0x80,%rsp
140330083:	41 5f                	pop    %r15
140330085:	41 5e                	pop    %r14
140330087:	41 5d                	pop    %r13
140330089:	41 5c                	pop    %r12
14033008b:	5f                   	pop    %rdi
14033008c:	5e                   	pop    %rsi
14033008d:	5d                   	pop    %rbp
14033008e:	c3                   	ret
14033008f:	b9 02 00 00 00       	mov    $0x2,%ecx
140330094:	e8 67 a6 45 00       	call   0x14078a700
140330099:	90                   	nop
14033009a:	b9 02 00 00 00       	mov    $0x2,%ecx
14033009f:	e8 5c a6 45 00       	call   0x14078a700
1403300a4:	90                   	nop
1403300a5:	b9 02 00 00 00       	mov    $0x2,%ecx
1403300aa:	e8 51 a6 45 00       	call   0x14078a700
1403300af:	90                   	nop
1403300b0:	b9 02 00 00 00       	mov    $0x2,%ecx
1403300b5:	e8 46 a6 45 00       	call   0x14078a700
1403300ba:	90                   	nop
1403300bb:	b9 02 00 00 00       	mov    $0x2,%ecx
1403300c0:	e8 3b a6 45 00       	call   0x14078a700
1403300c5:	90                   	nop
1403300c6:	b9 02 00 00 00       	mov    $0x2,%ecx
1403300cb:	e8 30 a6 45 00       	call   0x14078a700
1403300d0:	90                   	nop
1403300d1:	33 c9                	xor    %ecx,%ecx
1403300d3:	e8 28 a6 45 00       	call   0x14078a700
1403300d8:	cc                   	int3
1403300d9:	b9 01 00 00 00       	mov    $0x1,%ecx
1403300de:	e8 1d a6 45 00       	call   0x14078a700
1403300e3:	cc                   	int3
1403300e4:	cc                   	int3
1403300e5:	cc                   	int3
1403300e6:	cc                   	int3
1403300e7:	cc                   	int3
1403300e8:	cc                   	int3
1403300e9:	cc                   	int3
1403300ea:	cc                   	int3
1403300eb:	cc                   	int3
1403300ec:	cc                   	int3
1403300ed:	cc                   	int3
1403300ee:	cc                   	int3
1403300ef:	cc                   	int3
1403300f0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1403300f5:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
1403300fa:	57                   	push   %rdi
1403300fb:	48 83 ec 70          	sub    $0x70,%rsp
1403300ff:	48 8b fa             	mov    %rdx,%rdi
140330102:	48 8b d9             	mov    %rcx,%rbx
140330105:	80 3d 07 1f 0f 01 00 	cmpb   $0x0,0x10f1f07(%rip)        # 0x141422013
14033010c:	75 7c                	jne    0x14033018a
14033010e:	48 8d 35 a3 26 ca 00 	lea    0xca26a3(%rip),%rsi        # 0x140fd27b8
140330115:	48 89 74 24 30       	mov    %rsi,0x30(%rsp)
14033011a:	48 c7 44 24 38 1b 00 	movq   $0x1b,0x38(%rsp)
140330121:	00 00
140330123:	0f 28 44 24 30       	movaps 0x30(%rsp),%xmm0
140330128:	66 0f 7f 44 24 40    	movdqa %xmm0,0x40(%rsp)
14033012e:	48 8d 54 24 40       	lea    0x40(%rsp),%rdx