140182c9c:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
140182ca0:	48 85 c9             	test   %rcx,%rcx
140182ca3:	0f 84 fe 00 00 00    	je     0x140182da7
140182ca9:	45 8b c7             	mov    %r15d,%r8d
140182cac:	c7 43 28 03 00 00 00 	movl   $0x3,0x28(%rbx)
140182cb3:	4b 8d 14 2c          	lea    (%r12,%r13,1),%rdx
140182cb7:	44 2b c7             	sub    %edi,%r8d
140182cba:	48 03 d7             	add    %rdi,%rdx
140182cbd:	e8 ae a4 f6 ff       	call   0x1400ed170
140182cc2:	48 63 e8             	movslq %eax,%rbp
140182cc5:	85 c0                	test   %eax,%eax
140182cc7:	78 03                	js     0x140182ccc
140182cc9:	4c 8b f5             	mov    %rbp,%r14
140182ccc:	7e 53                	jle    0x140182d21
140182cce:	48 8b 43 08          	mov    0x8(%rbx),%rax
140182cd2:	49 03 fe             	add    %r14,%rdi
140182cd5:	48 8b 88 c0 00 00 00 	mov    0xc0(%rax),%rcx
140182cdc:	f6 41 60 08          	testb  $0x8,0x60(%rcx)
140182ce0:	75 07                	jne    0x140182ce9
140182ce2:	48 3b fe             	cmp    %rsi,%rdi
140182ce5:	72 aa                	jb     0x140182c91
140182ce7:	eb 07                	jmp    0x140182cf0
140182ce9:	48 3b f7             	cmp    %rdi,%rsi
140182cec:	48 0f 47 f7          	cmova  %rdi,%rsi
140182cf0:	48 01 b3 80 0c 00 00 	add    %rsi,0xc80(%rbx)
140182cf7:	48 2b fe             	sub    %rsi,%rdi
140182cfa:	48 8b 44 24 78       	mov    0x78(%rsp),%rax
140182cff:	48 89 bb 88 0c 00 00 	mov    %rdi,0xc88(%rbx)
140182d06:	48 01 b3 a0 1b 00 00 	add    %rsi,0x1ba0(%rbx)
140182d0d:	c7 43 28 01 00 00 00 	movl   $0x1,0x28(%rbx)
140182d14:	48 89 30             	mov    %rsi,(%rax)
140182d17:	b8 01 00 00 00       	mov    $0x1,%eax
140182d1c:	e9 ab fe ff ff       	jmp    0x140182bcc
140182d21:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
140182d25:	ba 08 00 00 00       	mov    $0x8,%edx
140182d2a:	e8 e1 a4 f6 ff       	call   0x1400ed210
140182d2f:	85 c0                	test   %eax,%eax
140182d31:	0f 85 a7 00 00 00    	jne    0x140182dde
140182d37:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
140182d3b:	8d 50 02             	lea    0x2(%rax),%edx
140182d3e:	45 33 c9             	xor    %r9d,%r9d
140182d41:	45 33 c0             	xor    %r8d,%r8d
140182d44:	e8 97 95 f6 ff       	call   0x1400ec2e0
140182d49:	85 c0                	test   %eax,%eax
140182d4b:	0f 84 8d 00 00 00    	je     0x140182dde
140182d51:	f6 83 e0 09 00 00 80 	testb  $0x80,0x9e0(%rbx)
140182d58:	74 19                	je     0x140182d73
140182d5a:	ba 02 00 00 00       	mov    $0x2,%edx
140182d5f:	48 8b cb             	mov    %rbx,%rcx
140182d62:	e8 99 63 f8 ff       	call   0x140109100
140182d67:	c7 83 9c 01 00 00 00 	movl   $0x0,0x19c(%rbx)
140182d6e:	00 00 00
140182d71:	eb 6b                	jmp    0x140182dde
140182d73:	e8 f8 42 fa ff       	call   0x140127070
140182d78:	4c 8d 05 19 d4 19 00 	lea    0x19d419(%rip),%r8        # 0x140320198
140182d7f:	ba 43 01 00 00       	mov    $0x143,%edx
140182d84:	48 8d 0d 1d d4 19 00 	lea    0x19d41d(%rip),%rcx        # 0x1403201a8
140182d8b:	e8 00 44 fa ff       	call   0x140127190
140182d90:	45 33 c9             	xor    %r9d,%r9d
140182d93:	41 b8 26 01 00 00    	mov    $0x126,%r8d
140182d99:	48 8b cb             	mov    %rbx,%rcx
140182d9c:	41 8d 51 32          	lea    0x32(%r9),%edx
140182da0:	e8 0b d5 ff ff       	call   0x1401802b0
140182da5:	eb 37                	jmp    0x140182dde
140182da7:	e8 c4 42 fa ff       	call   0x140127070
140182dac:	4c 8d 05 e5 d3 19 00 	lea    0x19d3e5(%rip),%r8        # 0x140320198
140182db3:	ba 47 01 00 00       	mov    $0x147,%edx
140182db8:	48 8d 0d e9 d3 19 00 	lea    0x19d3e9(%rip),%rcx        # 0x1403201a8
140182dbf:	e8 cc 43 fa ff       	call   0x140127190
140182dc4:	45 33 c9             	xor    %r9d,%r9d
140182dc7:	41 b8 d3 00 00 00    	mov    $0xd3,%r8d
140182dcd:	48 8b cb             	mov    %rbx,%rcx
140182dd0:	41 8d 51 50          	lea    0x50(%r9),%edx
140182dd4:	e8 d7 d4 ff ff       	call   0x1401802b0
140182dd9:	bd ff ff ff ff       	mov    $0xffffffff,%ebp
140182dde:	48 89 bb 88 0c 00 00 	mov    %rdi,0xc88(%rbx)
140182de5:	f6 83 e8 09 00 00 10 	testb  $0x10,0x9e8(%rbx)
140182dec:	74 22                	je     0x140182e10
140182dee:	48 8b 43 08          	mov    0x8(%rbx),%rax
140182df2:	48 8b 88 c0 00 00 00 	mov    0xc0(%rax),%rcx
140182df9:	f6 41 60 08          	testb  $0x8,0x60(%rcx)
140182dfd:	75 11                	jne    0x140182e10
140182dff:	49 8d 04 3c          	lea    (%r12,%rdi,1),%rax
140182e03:	48 85 c0             	test   %rax,%rax
140182e06:	75 08                	jne    0x140182e10
140182e08:	48 8b cb             	mov    %rbx,%rcx
140182e0b:	e8 10 09 00 00       	call   0x140183720
140182e10:	8b c5                	mov    %ebp,%eax
140182e12:	e9 b5 fd ff ff       	jmp    0x140182bcc
140182e17:	cc                   	int3
140182e18:	cc                   	int3
140182e19:	cc                   	int3
140182e1a:	cc                   	int3
140182e1b:	cc                   	int3
140182e1c:	cc                   	int3
140182e1d:	cc                   	int3
140182e1e:	cc                   	int3
140182e1f:	cc                   	int3
140182e20:	48 8d 41 07          	lea    0x7(%rcx),%rax
140182e24:	80 00 01             	addb   $0x1,(%rax)
140182e27:	75 08                	jne    0x140182e31
140182e29:	48 ff c8             	dec    %rax
140182e2c:	48 3b c1             	cmp    %rcx,%rax
140182e2f:	79 f3                	jns    0x140182e24
140182e31:	c3                   	ret
140182e32:	cc                   	int3
140182e33:	cc                   	int3
140182e34:	cc                   	int3
140182e35:	cc                   	int3
140182e36:	cc                   	int3
140182e37:	cc                   	int3
140182e38:	cc                   	int3
140182e39:	cc                   	int3
140182e3a:	cc                   	int3
140182e3b:	cc                   	int3
140182e3c:	cc                   	int3
140182e3d:	cc                   	int3
140182e3e:	cc                   	int3
140182e3f:	cc                   	int3
140182e40:	40 55                	rex push %rbp
140182e42:	53                   	push   %rbx
140182e43:	56                   	push   %rsi
140182e44:	57                   	push   %rdi
140182e45:	41 55                	push   %r13
140182e47:	41 56                	push   %r14
140182e49:	41 57                	push   %r15
140182e4b:	48 8d ac 24 40 ff ff 	lea    -0xc0(%rsp),%rbp
140182e52:	ff
140182e53:	b8 c0 01 00 00       	mov    $0x1c0,%eax
140182e58:	e8 d3 dc 12 00       	call   0x1402b0b30
140182e5d:	48 2b e0             	sub    %rax,%rsp
140182e60:	48 8b 05 19 2c 25 00 	mov    0x252c19(%rip),%rax        # 0x1403d5a80
140182e67:	48 33 c4             	xor    %rsp,%rax
140182e6a:	48 89 85 a0 00 00 00 	mov    %rax,0xa0(%rbp)
140182e71:	48 8b b1 a8 1b 00 00 	mov    0x1ba8(%rcx),%rsi
140182e78:	4d 8b f1             	mov    %r9,%r14
140182e7b:	4c 8b bd 20 01 00 00 	mov    0x120(%rbp),%r15
140182e82:	49 8b f8             	mov    %r8,%rdi
140182e85:	4c 89 44 24 50       	mov    %r8,0x50(%rsp)
140182e8a:	44 8b ea             	mov    %edx,%r13d
140182e8d:	89 54 24 40          	mov    %edx,0x40(%rsp)
140182e91:	48 8b d9             	mov    %rcx,%rbx
140182e94:	4c 89 7c 24 58       	mov    %r15,0x58(%rsp)
140182e99:	c7 41 28 01 00 00 00 	movl   $0x1,0x28(%rcx)
140182ea0:	4c 3b ce             	cmp    %rsi,%r9
140182ea3:	0f 82 31 06 00 00    	jb     0x1401834da
140182ea9:	48 83 b9 b8 0c 00 00 	cmpq   $0x0,0xcb8(%rcx)
140182eb0:	00
140182eb1:	74 13                	je     0x140182ec6
140182eb3:	48 8b 89 c8 1b 00 00 	mov    0x1bc8(%rcx),%rcx
140182eba:	48 03 ce             	add    %rsi,%rcx
140182ebd:	4c 3b c9             	cmp    %rcx,%r9
140182ec0:	0f 82 14 06 00 00    	jb     0x1401834da
140182ec6:	83 bb 84 00 00 00 04 	cmpl   $0x4,0x84(%rbx)
140182ecd:	4c 89 a4 24 b8 01 00 	mov    %r12,0x1b8(%rsp)
140182ed4:	00
140182ed5:	75 1c                	jne    0x140182ef3
140182ed7:	41 b9 01 00 00 00    	mov    $0x1,%r9d
140182edd:	45 33 c0             	xor    %r8d,%r8d
140182ee0:	49 8b d6             	mov    %r14,%rdx
140182ee3:	48 8b cb             	mov    %rbx,%rcx
140182ee6:	e8 e5 45 01 00       	call   0x1401974d0
140182eeb:	85 c0                	test   %eax,%eax
140182eed:	0f 84 0a 04 00 00    	je     0x1401832fd
140182ef3:	48 c7 83 a8 1b 00 00 	movq   $0x0,0x1ba8(%rbx)
140182efa:	00 00 00 00
140182efe:	48 83 bb b8 0c 00 00 	cmpq   $0x0,0xcb8(%rbx)
140182f05:	00
140182f06:	75 1f                	jne    0x140182f27
140182f08:	83 bb 9c 0b 00 00 ff 	cmpl   $0xffffffff,0xb9c(%rbx)
140182f0f:	75 09                	jne    0x140182f1a
140182f11:	83 bb 94 0a 00 00 00 	cmpl   $0x0,0xa94(%rbx)
140182f18:	7e 0d                	jle    0x140182f27
140182f1a:	ba 01 00 00 00       	mov    $0x1,%edx
140182f1f:	48 8b cb             	mov    %rbx,%rcx
140182f22:	e8 89 d4 ff ff       	call   0x1401803b0
140182f27:	48 8b cb             	mov    %rbx,%rcx
140182f2a:	e8 11 d2 ff ff       	call   0x140180140
140182f2f:	85 c0                	test   %eax,%eax
140182f31:	74 29                	je     0x140182f5c
140182f33:	48 8b cb             	mov    %rbx,%rcx
140182f36:	e8 e5 d3 ff ff       	call   0x140180320
140182f3b:	85 c0                	test   %eax,%eax
140182f3d:	75 1d                	jne    0x140182f5c
140182f3f:	83 bb 84 00 00 00 06 	cmpl   $0x6,0x84(%rbx)
140182f46:	74 14                	je     0x140182f5c
140182f48:	48 8b cb             	mov    %rbx,%rcx
140182f4b:	ff 53 30             	call   *0x30(%rbx)
140182f4e:	85 c0                	test   %eax,%eax
140182f50:	0f 88 ac 03 00 00    	js     0x140183302
140182f56:	0f 84 a1 03 00 00    	je     0x1401832fd
140182f5c:	48 83 bb b8 0c 00 00 	cmpq   $0x0,0xcb8(%rbx)
140182f63:	00
140182f64:	74 2d                	je     0x140182f93
140182f66:	4c 8b 8b c8 1b 00 00 	mov    0x1bc8(%rbx),%r9
140182f6d:	48 8d 44 24 48       	lea    0x48(%rsp),%rax
140182f72:	4c 8d 04 37          	lea    (%rdi,%rsi,1),%r8
140182f76:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140182f7b:	41 8b d5             	mov    %r13d,%edx
140182f7e:	48 8b cb             	mov    %rbx,%rcx
140182f81:	e8 9a 05 00 00       	call   0x140183520
140182f86:	85 c0                	test   %eax,%eax
140182f88:	0f 8e 2a 05 00 00    	jle    0x1401834b8
140182f8e:	48 03 74 24 48       	add    0x48(%rsp),%rsi
140182f93:	41 83 fd 17          	cmp    $0x17,%r13d
140182f97:	0f 85 8e 03 00 00    	jne    0x14018332b
140182f9d:	48 8b cb             	mov    %rbx,%rcx
140182fa0:	e8 db 71 f8 ff       	call   0x14010a180
140182fa5:	8b f8                	mov    %eax,%edi
140182fa7:	48 8d 04 bd 00 00 00 	lea    0x0(,%rdi,4),%rax
140182fae:	00
140182faf:	4c 3b f0             	cmp    %rax,%r14
140182fb2:	0f 82 73 03 00 00    	jb     0x14018332b
140182fb8:	48 83 bb 60 08 00 00 	cmpq   $0x0,0x860(%rbx)
140182fbf:	00
140182fc0:	0f 85 65 03 00 00    	jne    0x14018332b
140182fc6:	48 83 bb c0 04 00 00 	cmpq   $0x0,0x4c0(%rbx)
140182fcd:	00
140182fce:	0f 85 57 03 00 00    	jne    0x14018332b
140182fd4:	f7 83 a8 00 00 00 00 	testl  $0x400,0xa8(%rbx)
140182fdb:	04 00 00
140182fde:	0f 85 47 03 00 00    	jne    0x14018332b
140182fe4:	48 8b 43 08          	mov    0x8(%rbx),%rax
140182fe8:	48 8b 88 c0 00 00 00 	mov    0xc0(%rax),%rcx
140182fef:	f6 41 60 01          	testb  $0x1,0x60(%rcx)
140182ff3:	0f 84 32 03 00 00    	je     0x14018332b
140182ff9:	48 8b 8b 70 08 00 00 	mov    0x870(%rbx),%rcx
140183000:	e8 db 1a f8 ff       	call   0x140104ae0
140183005:	48 8b c8             	mov    %rax,%rcx
140183008:	e8 e3 1a f8 ff       	call   0x140104af0
14018300d:	0f ba e0 16          	bt     $0x16,%eax
140183011:	0f 83 14 03 00 00    	jae    0x14018332b
140183017:	48 f7 c7 ff 0f 00 00 	test   $0xfff,%rdi
14018301e:	4c 8d a7 00 fe ff ff 	lea    -0x200(%rdi),%r12
140183025:	4c 0f 45 e7          	cmovne %rdi,%r12
140183029:	41 8d 7d f1          	lea    -0xf(%r13),%edi
14018302d:	4c 89 65 88          	mov    %r12,-0x78(%rbp)
140183031:	48 85 f6             	test   %rsi,%rsi
140183034:	74 14                	je     0x14018304a
140183036:	48 83 bb 98 0c 00 00 	cmpq   $0x0,0xc98(%rbx)
14018303d:	00
14018303e:	74 0a                	je     0x14018304a
140183040:	49 3b f6             	cmp    %r14,%rsi
140183043:	75 54                	jne    0x140183099
140183045:	e9 04 03 00 00       	jmp    0x14018334e
14018304a:	48 8b cb             	mov    %rbx,%rcx
14018304d:	e8 3e 07 00 00       	call   0x140183790
140183052:	48 8b 8b 70 08 00 00 	mov    0x870(%rbx),%rcx
140183059:	45 33 c9             	xor    %r9d,%r9d
14018305c:	45 8b c4             	mov    %r12d,%r8d
14018305f:	41 8d 51 1c          	lea    0x1c(%r9),%edx
140183063:	e8 b8 72 ff ff       	call   0x14017a320
140183068:	4c 63 c0             	movslq %eax,%r8
14018306b:	48 8b cf             	mov    %rdi,%rcx
14018306e:	4a 8d 04 e5 00 00 00 	lea    0x0(,%r12,8),%rax
140183075:	00
140183076:	4c 3b f0             	cmp    %rax,%r14
140183079:	b8 04 00 00 00       	mov    $0x4,%eax
14018307e:	48 0f 42 c8          	cmovb  %rax,%rcx
140183082:	4c 0f af c1          	imul   %rcx,%r8
140183086:	8d 50 fd             	lea    -0x3(%rax),%edx
140183089:	48 8b cb             	mov    %rbx,%rcx
14018308c:	e8 9f 0a 00 00       	call   0x140183b30
140183091:	85 c0                	test   %eax,%eax
140183093:	0f 84 64 02 00 00    	je     0x1401832fd
140183099:	4a 8d 04 a5 00 00 00 	lea    0x0(,%r12,4),%rax
1401830a0:	00
1401830a1:	4d 8b fe             	mov    %r14,%r15
1401830a4:	4c 2b fe             	sub    %rsi,%r15
1401830a7:	48 89 45 80          	mov    %rax,-0x80(%rbp)
1401830ab:	4c 3b f8             	cmp    %rax,%r15
1401830ae:	0f 82 e6 01 00 00    	jb     0x14018329a
1401830b4:	83 bb a4 01 00 00 00 	cmpl   $0x0,0x1a4(%rbx)
1401830bb:	74 12                	je     0x1401830cf
1401830bd:	48 8b 43 08          	mov    0x8(%rbx),%rax
1401830c1:	48 8b cb             	mov    %rbx,%rcx
1401830c4:	ff 50 78             	call   *0x78(%rax)
1401830c7:	85 c0                	test   %eax,%eax
1401830c9:	0f 8e e9 03 00 00    	jle    0x1401834b8
1401830cf:	ba 04 00 00 00       	mov    $0x4,%edx
1401830d4:	c6 85 98 00 00 00 17 	movb   $0x17,0x98(%rbp)
1401830db:	8b c2                	mov    %edx,%eax
1401830dd:	66 c7 85 9b 00 00 00 	movw   $0x0,0x9b(%rbp)
1401830e4:	00 00
1401830e6:	4a 8d 0c e5 00 00 00 	lea    0x0(,%r12,8),%rcx
1401830ed:	00
1401830ee:	48 c7 44 24 60 00 00 	movq   $0x0,0x60(%rsp)
1401830f5:	00 00
1401830f7:	4c 3b f9             	cmp    %rcx,%r15
1401830fa:	4c 8d 4c 24 60       	lea    0x60(%rsp),%r9
1401830ff:	8b 0b                	mov    (%rbx),%ecx
140183101:	0f 43 c7             	cmovae %edi,%eax
140183104:	88 8d 9a 00 00 00    	mov    %cl,0x9a(%rbp)
14018310a:	89 44 24 78          	mov    %eax,0x78(%rsp)
14018310e:	48 0f 42 fa          	cmovb  %rdx,%rdi
140183112:	48 8b 83 f0 1b 00 00 	mov    0x1bf0(%rbx),%rax
140183119:	ba 19 00 00 00       	mov    $0x19,%edx
14018311e:	48 89 85 90 00 00 00 	mov    %rax,0x90(%rbp)
140183125:	8b c1                	mov    %ecx,%eax
140183127:	48 8b 8b 70 08 00 00 	mov    0x870(%rbx),%rcx
14018312e:	c1 f8 08             	sar    $0x8,%eax
140183131:	88 85 99 00 00 00    	mov    %al,0x99(%rbp)
140183137:	44 8d 42 07          	lea    0x7(%rdx),%r8d
14018313b:	48 8d 85 90 00 00 00 	lea    0x90(%rbp),%rax
140183142:	49 0f af fc          	imul   %r12,%rdi
140183146:	48 89 44 24 68       	mov    %rax,0x68(%rsp)
14018314b:	48 89 7c 24 70       	mov    %rdi,0x70(%rsp)
140183150:	e8 cb 71 ff ff       	call   0x14017a320
140183155:	4c 63 e8             	movslq %eax,%r13
140183158:	85 c0                	test   %eax,%eax
14018315a:	0f 8e 35 01 00 00    	jle    0x140183295
140183160:	4c 3b ab a8 0c 00 00 	cmp    0xca8(%rbx),%r13
140183167:	0f 87 28 01 00 00    	ja     0x140183295
14018316d:	48 8b 83 98 0c 00 00 	mov    0xc98(%rbx),%rax
140183174:	4c 8d 4c 24 60       	lea    0x60(%rsp),%r9
140183179:	4c 8b 64 24 50       	mov    0x50(%rsp),%r12
14018317e:	ba 1a 00 00 00       	mov    $0x1a,%edx
140183183:	48 8b 8b 70 08 00 00 	mov    0x870(%rbx),%rcx
14018318a:	4c 03 e6             	add    %rsi,%r12
14018318d:	48 89 44 24 60       	mov    %rax,0x60(%rsp)
140183192:	4c 89 64 24 68       	mov    %r12,0x68(%rsp)
140183197:	44 8d 42 06          	lea    0x6(%rdx),%r8d
14018319b:	48 89 7c 24 70       	mov    %rdi,0x70(%rsp)
1401831a0:	e8 7b 71 ff ff       	call   0x14017a320
1401831a5:	85 c0                	test   %eax,%eax
1401831a7:	0f 8e 50 01 00 00    	jle    0x1401832fd
1401831ad:	0f b6 44 24 78       	movzbl 0x78(%rsp),%eax
1401831b2:	00 83 f7 1b 00 00    	add    %al,0x1bf7(%rbx)
1401831b8:	0f b6 83 f7 1b 00 00 	movzbl 0x1bf7(%rbx),%eax
1401831bf:	3b 44 24 78          	cmp    0x78(%rsp),%eax
1401831c3:	73 26                	jae    0x1401831eb
1401831c5:	48 c7 c2 10 e4 ff ff 	mov    $0xffffffffffffe410,%rdx
1401831cc:	48 8d 8b f6 1b 00 00 	lea    0x1bf6(%rbx),%rcx
1401831d3:	48 2b d3             	sub    %rbx,%rdx
1401831d6:	48 8d 04 0a          	lea    (%rdx,%rcx,1),%rax
1401831da:	48 85 c0             	test   %rax,%rax
1401831dd:	78 0c                	js     0x1401831eb
1401831df:	fe 01                	incb   (%rcx)
1401831e1:	0f b6 01             	movzbl (%rcx),%eax
1401831e4:	48 ff c9             	dec    %rcx
1401831e7:	84 c0                	test   %al,%al
1401831e9:	74 eb                	je     0x1401831d6
1401831eb:	48 c7 83 b0 0c 00 00 	movq   $0x0,0xcb0(%rbx)
1401831f2:	00 00 00 00
1401831f6:	48 8d 44 24 48       	lea    0x48(%rsp),%rax
1401831fb:	4c 89 ab b8 0c 00 00 	mov    %r13,0xcb8(%rbx)
140183202:	4c 8b cf             	mov    %rdi,%r9
140183205:	4d 8b c4             	mov    %r12,%r8
140183208:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
14018320d:	ba 17 00 00 00       	mov    $0x17,%edx