140365d90:	48 8b 00             	mov    (%rax),%rax
140365d93:	ff 15 87 dc c1 00    	call   *0xc1dc87(%rip)        # 0x140f83a20
140365d99:	90                   	nop
140365d9a:	48 85 f6             	test   %rsi,%rsi
140365d9d:	75 59                	jne    0x140365df8
140365d9f:	48 8b 05 e2 61 0b 01 	mov    0x10b61e2(%rip),%rax        # 0x14141bf88
140365da6:	48 8b 48 10          	mov    0x10(%rax),%rcx
140365daa:	48 89 0f             	mov    %rcx,(%rdi)
140365dad:	48 85 c9             	test   %rcx,%rcx
140365db0:	74 1c                	je     0x140365dce
140365db2:	8b 41 10             	mov    0x10(%rcx),%eax
140365db5:	ff c0                	inc    %eax
140365db7:	89 41 10             	mov    %eax,0x10(%rcx)
140365dba:	83 f8 01             	cmp    $0x1,%eax
140365dbd:	0f 8e f0 01 00 00    	jle    0x140365fb3
140365dc3:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140365dc8:	0f 84 ed 01 00 00    	je     0x140365fbb
140365dce:	48 85 db             	test   %rbx,%rbx
140365dd1:	0f 84 92 01 00 00    	je     0x140365f69
140365dd7:	8b 43 10             	mov    0x10(%rbx),%eax
140365dda:	ff c8                	dec    %eax
140365ddc:	89 43 10             	mov    %eax,0x10(%rbx)
140365ddf:	85 c0                	test   %eax,%eax
140365de1:	0f 8f 82 01 00 00    	jg     0x140365f69
140365de7:	0f 88 d9 01 00 00    	js     0x140365fc6
140365ded:	48 8b 03             	mov    (%rbx),%rax
140365df0:	48 8b 00             	mov    (%rax),%rax
140365df3:	e9 62 01 00 00       	jmp    0x140365f5a
140365df8:	4c 89 65 a0          	mov    %r12,-0x60(%rbp)
140365dfc:	41 b8 02 00 00 00    	mov    $0x2,%r8d
140365e02:	48 8d 55 a0          	lea    -0x60(%rbp),%rdx
140365e06:	48 8b cb             	mov    %rbx,%rcx
140365e09:	e8 12 70 3d 00       	call   0x14073ce20
140365e0e:	c7 45 ac 04 00 00 00 	movl   $0x4,-0x54(%rbp)
140365e15:	48 8b 4d a0          	mov    -0x60(%rbp),%rcx
140365e19:	48 85 c9             	test   %rcx,%rcx
140365e1c:	0f 84 af 01 00 00    	je     0x140365fd1
140365e22:	48 8b 71 20          	mov    0x20(%rcx),%rsi
140365e26:	8b 41 10             	mov    0x10(%rcx),%eax
140365e29:	ff c8                	dec    %eax
140365e2b:	89 41 10             	mov    %eax,0x10(%rcx)
140365e2e:	85 c0                	test   %eax,%eax
140365e30:	7f 18                	jg     0x140365e4a
140365e32:	0f 88 ad 01 00 00    	js     0x140365fe5
140365e38:	48 8b 01             	mov    (%rcx),%rax
140365e3b:	ba 01 00 00 00       	mov    $0x1,%edx
140365e40:	48 8b 00             	mov    (%rax),%rax
140365e43:	ff 15 d7 db c1 00    	call   *0xc1dbd7(%rip)        # 0x140f83a20
140365e49:	90                   	nop
140365e4a:	4c 8d 46 ff          	lea    -0x1(%rsi),%r8
140365e4e:	4d 03 c7             	add    %r15,%r8
140365e51:	48 8d 55 b8          	lea    -0x48(%rbp),%rdx
140365e55:	48 8b 0d 1c d0 0c 01 	mov    0x10cd01c(%rip),%rcx        # 0x141432e78
140365e5c:	e8 0f 91 ea ff       	call   0x14020ef70
140365e61:	90                   	nop
140365e62:	48 8d 55 b0          	lea    -0x50(%rbp),%rdx
140365e66:	49 8b 0e             	mov    (%r14),%rcx
140365e69:	e8 12 c1 3d 00       	call   0x140741f80
140365e6e:	90                   	nop
140365e6f:	48 8b 00             	mov    (%rax),%rax
140365e72:	4c 8b 40 20          	mov    0x20(%rax),%r8
140365e76:	48 8d 55 c0          	lea    -0x40(%rbp),%rdx
140365e7a:	48 8b 0d f7 cf 0c 01 	mov    0x10ccff7(%rip),%rcx        # 0x141432e78
140365e81:	e8 ea 90 ea ff       	call   0x14020ef70
140365e86:	90                   	nop
140365e87:	48 8d 45 b8          	lea    -0x48(%rbp),%rax
140365e8b:	48 89 45 d0          	mov    %rax,-0x30(%rbp)
140365e8f:	48 8d 45 c8          	lea    -0x38(%rbp),%rax
140365e93:	48 89 45 d8          	mov    %rax,-0x28(%rbp)
140365e97:	0f 28 45 d0          	movaps -0x30(%rbp),%xmm0
140365e9b:	66 0f 7f 45 d0       	movdqa %xmm0,-0x30(%rbp)
140365ea0:	4c 8d 45 a8          	lea    -0x58(%rbp),%r8
140365ea4:	48 8d 55 d0          	lea    -0x30(%rbp),%rdx
140365ea8:	48 8d 4d e8          	lea    -0x18(%rbp),%rcx
140365eac:	e8 9f 9f e3 ff       	call   0x14019fe50
140365eb1:	4c 8b c0             	mov    %rax,%r8
140365eb4:	49 8b d6             	mov    %r14,%rdx
140365eb7:	48 8d 4d a0          	lea    -0x60(%rbp),%rcx
140365ebb:	e8 30 67 34 00       	call   0x1406ac5f0
140365ec0:	48 8b c8             	mov    %rax,%rcx
140365ec3:	48 8b 00             	mov    (%rax),%rax
140365ec6:	4c 89 21             	mov    %r12,(%rcx)
140365ec9:	48 89 07             	mov    %rax,(%rdi)
140365ecc:	48 8b 09             	mov    (%rcx),%rcx
140365ecf:	48 85 c9             	test   %rcx,%rcx
140365ed2:	74 24                	je     0x140365ef8
140365ed4:	8b 41 10             	mov    0x10(%rcx),%eax
140365ed7:	ff c8                	dec    %eax
140365ed9:	89 41 10             	mov    %eax,0x10(%rcx)
140365edc:	85 c0                	test   %eax,%eax
140365ede:	7f 18                	jg     0x140365ef8
140365ee0:	0f 88 0a 01 00 00    	js     0x140365ff0
140365ee6:	48 8b 01             	mov    (%rcx),%rax
140365ee9:	ba 01 00 00 00       	mov    $0x1,%edx
140365eee:	48 8b 00             	mov    (%rax),%rax
140365ef1:	ff 15 29 db c1 00    	call   *0xc1db29(%rip)        # 0x140f83a20
140365ef7:	90                   	nop
140365ef8:	4c 8d 0d f1 85 e3 ff 	lea    -0x1c7a0f(%rip),%r9        # 0x14019e4f0
140365eff:	ba 08 00 00 00       	mov    $0x8,%edx
140365f04:	41 b8 02 00 00 00    	mov    $0x2,%r8d
140365f0a:	48 8d 4d b8          	lea    -0x48(%rbp),%rcx
140365f0e:	e8 39 56 ab 00       	call   0x140e1b54c
140365f13:	90                   	nop
140365f14:	48 8b 4d b0          	mov    -0x50(%rbp),%rcx
140365f18:	48 85 c9             	test   %rcx,%rcx
140365f1b:	74 24                	je     0x140365f41
140365f1d:	8b 41 10             	mov    0x10(%rcx),%eax
140365f20:	ff c8                	dec    %eax
140365f22:	89 41 10             	mov    %eax,0x10(%rcx)
140365f25:	85 c0                	test   %eax,%eax
140365f27:	7f 18                	jg     0x140365f41
140365f29:	0f 88 cc 00 00 00    	js     0x140365ffb
140365f2f:	48 8b 01             	mov    (%rcx),%rax
140365f32:	ba 01 00 00 00       	mov    $0x1,%edx
140365f37:	48 8b 00             	mov    (%rax),%rax
140365f3a:	ff 15 e0 da c1 00    	call   *0xc1dae0(%rip)        # 0x140f83a20
140365f40:	90                   	nop
140365f41:	48 85 db             	test   %rbx,%rbx
140365f44:	74 23                	je     0x140365f69
140365f46:	8b 43 10             	mov    0x10(%rbx),%eax
140365f49:	ff c8                	dec    %eax
140365f4b:	89 43 10             	mov    %eax,0x10(%rbx)
140365f4e:	85 c0                	test   %eax,%eax
140365f50:	7f 17                	jg     0x140365f69
140365f52:	78 2a                	js     0x140365f7e
140365f54:	48 8b 0b             	mov    (%rbx),%rcx
140365f57:	48 8b 01             	mov    (%rcx),%rax
140365f5a:	ba 01 00 00 00       	mov    $0x1,%edx
140365f5f:	48 8b cb             	mov    %rbx,%rcx
140365f62:	ff 15 b8 da c1 00    	call   *0xc1dab8(%rip)        # 0x140f83a20
140365f68:	90                   	nop
140365f69:	48 8b c7             	mov    %rdi,%rax
140365f6c:	48 81 c4 80 00 00 00 	add    $0x80,%rsp
140365f73:	41 5f                	pop    %r15
140365f75:	41 5e                	pop    %r14
140365f77:	41 5c                	pop    %r12
140365f79:	5f                   	pop    %rdi
140365f7a:	5e                   	pop    %rsi
140365f7b:	5b                   	pop    %rbx
140365f7c:	5d                   	pop    %rbp
140365f7d:	c3                   	ret
140365f7e:	b9 02 00 00 00       	mov    $0x2,%ecx
140365f83:	e8 78 47 42 00       	call   0x14078a700
140365f88:	90                   	nop
140365f89:	b9 02 00 00 00       	mov    $0x2,%ecx
140365f8e:	e8 6d 47 42 00       	call   0x14078a700
140365f93:	90                   	nop
140365f94:	48 8d 15 5d 4a c7 00 	lea    0xc74a5d(%rip),%rdx        # 0x140fda9f8
140365f9b:	48 8b 0d 56 b5 0c 01 	mov    0x10cb556(%rip),%rcx        # 0x1414314f8
140365fa2:	e8 09 bf 42 00       	call   0x140791eb0
140365fa7:	90                   	nop
140365fa8:	b9 02 00 00 00       	mov    $0x2,%ecx
140365fad:	e8 4e 47 42 00       	call   0x14078a700
140365fb2:	90                   	nop
140365fb3:	33 c9                	xor    %ecx,%ecx
140365fb5:	e8 46 47 42 00       	call   0x14078a700
140365fba:	cc                   	int3
140365fbb:	b9 01 00 00 00       	mov    $0x1,%ecx
140365fc0:	e8 3b 47 42 00       	call   0x14078a700
140365fc5:	90                   	nop
140365fc6:	b9 02 00 00 00       	mov    $0x2,%ecx
140365fcb:	e8 30 47 42 00       	call   0x14078a700
140365fd0:	90                   	nop
140365fd1:	48 8d 15 20 4a c7 00 	lea    0xc74a20(%rip),%rdx        # 0x140fda9f8
140365fd8:	48 8b 0d 19 b5 0c 01 	mov    0x10cb519(%rip),%rcx        # 0x1414314f8
140365fdf:	e8 cc be 42 00       	call   0x140791eb0
140365fe4:	90                   	nop
140365fe5:	b9 02 00 00 00       	mov    $0x2,%ecx
140365fea:	e8 11 47 42 00       	call   0x14078a700
140365fef:	90                   	nop
140365ff0:	b9 02 00 00 00       	mov    $0x2,%ecx
140365ff5:	e8 06 47 42 00       	call   0x14078a700
140365ffa:	90                   	nop
140365ffb:	b9 02 00 00 00       	mov    $0x2,%ecx
140366000:	e8 fb 46 42 00       	call   0x14078a700
140366005:	cc                   	int3
140366006:	cc                   	int3
140366007:	cc                   	int3
140366008:	cc                   	int3
140366009:	cc                   	int3
14036600a:	cc                   	int3
14036600b:	cc                   	int3
14036600c:	cc                   	int3
14036600d:	cc                   	int3
14036600e:	cc                   	int3
14036600f:	cc                   	int3
140366010:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
140366015:	55                   	push   %rbp
140366016:	53                   	push   %rbx
140366017:	56                   	push   %rsi
140366018:	57                   	push   %rdi
140366019:	41 54                	push   %r12
14036601b:	41 55                	push   %r13
14036601d:	41 56                	push   %r14
14036601f:	41 57                	push   %r15
140366021:	48 8d 6c 24 e1       	lea    -0x1f(%rsp),%rbp
140366026:	48 81 ec 88 00 00 00 	sub    $0x88,%rsp
14036602d:	4c 8b e9             	mov    %rcx,%r13
140366030:	45 33 e4             	xor    %r12d,%r12d
140366033:	44 89 65 67          	mov    %r12d,0x67(%rbp)
140366037:	4c 8b 11             	mov    (%rcx),%r10
14036603a:	48 8b 05 27 5e 0b 01 	mov    0x10b5e27(%rip),%rax        # 0x14141be68
140366041:	4d 8b 4a 40          	mov    0x40(%r10),%r9
140366045:	4c 63 98 30 01 00 00 	movslq 0x130(%rax),%r11
14036604c:	49 8b cb             	mov    %r11,%rcx
14036604f:	48 c1 e1 04          	shl    $0x4,%rcx
140366053:	49 03 09             	add    (%r9),%rcx
140366056:	45 8b fc             	mov    %r12d,%r15d
140366059:	41 0f ba ef 09       	bts    $0x9,%r15d
14036605e:	44 38 61 08          	cmp    %r12b,0x8(%rcx)
140366062:	75 09                	jne    0x14036606d
140366064:	4c 89 65 d7          	mov    %r12,-0x29(%rbp)
140366068:	41 8b c4             	mov    %r12d,%eax
14036606b:	eb 1f                	jmp    0x14036608c
14036606d:	49 8b 42 38          	mov    0x38(%r10),%rax
140366071:	48 8b 90 80 00 00 00 	mov    0x80(%rax),%rdx
140366078:	48 8b 02             	mov    (%rdx),%rax
14036607b:	4e 8b 04 d8          	mov    (%rax,%r11,8),%r8
14036607f:	48 8d 55 d7          	lea    -0x29(%rbp),%rdx
140366083:	e8 48 20 3b 00       	call   0x1407180d0
140366088:	48 8b 45 d7          	mov    -0x29(%rbp),%rax
14036608c:	41 83 cf 01          	or     $0x1,%r15d
140366090:	44 89 7d 67          	mov    %r15d,0x67(%rbp)
140366094:	48 85 c0             	test   %rax,%rax
140366097:	0f 84 f5 01 00 00    	je     0x140366292
14036609d:	4c 8b 05 c4 5d 0b 01 	mov    0x10b5dc4(%rip),%r8        # 0x14141be68
1403660a4:	45 8b 80 30 01 00 00 	mov    0x130(%r8),%r8d
1403660ab:	49 8b d5             	mov    %r13,%rdx
1403660ae:	48 8d 4d e7          	lea    -0x19(%rbp),%rcx
1403660b2:	e8 e9 ca 00 00       	call   0x140372ba0
1403660b7:	4c 8b 30             	mov    (%rax),%r14
1403660ba:	4c 89 20             	mov    %r12,(%rax)
1403660bd:	4c 89 75 07          	mov    %r14,0x7(%rbp)
1403660c1:	41 83 cf 02          	or     $0x2,%r15d
1403660c5:	44 89 7d 67          	mov    %r15d,0x67(%rbp)
1403660c9:	49 8b 46 40          	mov    0x40(%r14),%rax
1403660cd:	48 8b 08             	mov    (%rax),%rcx
1403660d0:	41 0f ba ef 0b       	bts    $0xb,%r15d
1403660d5:	80 79 48 00          	cmpb   $0x0,0x48(%rcx)
1403660d9:	75 09                	jne    0x1403660e4
1403660db:	4c 89 65 cf          	mov    %r12,-0x31(%rbp)
1403660df:	49 8b c4             	mov    %r12,%rax
1403660e2:	eb 23                	jmp    0x140366107
1403660e4:	48 83 c1 40          	add    $0x40,%rcx
1403660e8:	49 8b 46 38          	mov    0x38(%r14),%rax
1403660ec:	48 8b 90 80 00 00 00 	mov    0x80(%rax),%rdx
1403660f3:	48 8b 02             	mov    (%rdx),%rax
1403660f6:	4c 8b 40 20          	mov    0x20(%rax),%r8
1403660fa:	48 8d 55 cf          	lea    -0x31(%rbp),%rdx
1403660fe:	e8 cd 1f 3b 00       	call   0x1407180d0
140366103:	48 8b 45 cf          	mov    -0x31(%rbp),%rax
140366107:	41 83 cf 04          	or     $0x4,%r15d
14036610b:	44 89 7d 67          	mov    %r15d,0x67(%rbp)
14036610f:	48 85 c0             	test   %rax,%rax
140366112:	0f 85 69 01 00 00    	jne    0x140366281
140366118:	4c 8b 05 49 5d 0b 01 	mov    0x10b5d49(%rip),%r8        # 0x14141be68
14036611f:	45 8b 80 30 01 00 00 	mov    0x130(%r8),%r8d
140366126:	49 8b d5             	mov    %r13,%rdx
140366129:	48 8d 4d ef          	lea    -0x11(%rbp),%rcx
14036612d:	e8 6e ca 00 00       	call   0x140372ba0
140366132:	48 8b 30             	mov    (%rax),%rsi
140366135:	4c 89 20             	mov    %r12,(%rax)
140366138:	48 89 75 df          	mov    %rsi,-0x21(%rbp)
14036613c:	41 83 cf 08          	or     $0x8,%r15d
140366140:	44 89 7d 67          	mov    %r15d,0x67(%rbp)
140366144:	48 8b 46 40          	mov    0x40(%rsi),%rax
140366148:	48 8b 08             	mov    (%rax),%rcx
14036614b:	41 0f ba ef 0d       	bts    $0xd,%r15d
140366150:	80 79 58 00          	cmpb   $0x0,0x58(%rcx)
140366154:	75 09                	jne    0x14036615f
140366156:	4c 89 65 c7          	mov    %r12,-0x39(%rbp)
14036615a:	49 8b c4             	mov    %r12,%rax
14036615d:	eb 23                	jmp    0x140366182
14036615f:	48 83 c1 50          	add    $0x50,%rcx
140366163:	48 8b 46 38          	mov    0x38(%rsi),%rax
140366167:	48 8b 90 80 00 00 00 	mov    0x80(%rax),%rdx
14036616e:	48 8b 02             	mov    (%rdx),%rax
140366171:	4c 8b 40 28          	mov    0x28(%rax),%r8
140366175:	48 8d 55 c7          	lea    -0x39(%rbp),%rdx
140366179:	e8 52 1f 3b 00       	call   0x1407180d0
14036617e:	48 8b 45 c7          	mov    -0x39(%rbp),%rax
140366182:	41 83 cf 10          	or     $0x10,%r15d
140366186:	44 89 7d 67          	mov    %r15d,0x67(%rbp)
14036618a:	48 85 c0             	test   %rax,%rax
14036618d:	0f 85 f2 00 00 00    	jne    0x140366285
140366193:	4c 8b 05 ce 5c 0b 01 	mov    0x10b5cce(%rip),%r8        # 0x14141be68
14036619a:	45 8b 80 30 01 00 00 	mov    0x130(%r8),%r8d
1403661a1:	49 8b d5             	mov    %r13,%rdx
1403661a4:	48 8d 4d f7          	lea    -0x9(%rbp),%rcx
1403661a8:	e8 f3 c9 00 00       	call   0x140372ba0
1403661ad:	48 8b 38             	mov    (%rax),%rdi
1403661b0:	4c 89 20             	mov    %r12,(%rax)
1403661b3:	48 89 7d 7f          	mov    %rdi,0x7f(%rbp)
1403661b7:	41 83 cf 20          	or     $0x20,%r15d
1403661bb:	44 89 7d 67          	mov    %r15d,0x67(%rbp)
1403661bf:	48 8b 47 40          	mov    0x40(%rdi),%rax
1403661c3:	48 8b 08             	mov    (%rax),%rcx
1403661c6:	41 0f ba ef 0e       	bts    $0xe,%r15d
1403661cb:	80 79 68 00          	cmpb   $0x0,0x68(%rcx)
1403661cf:	75 09                	jne    0x1403661da
1403661d1:	4c 89 65 bf          	mov    %r12,-0x41(%rbp)
1403661d5:	49 8b c4             	mov    %r12,%rax
1403661d8:	eb 23                	jmp    0x1403661fd
1403661da:	48 83 c1 60          	add    $0x60,%rcx
1403661de:	48 8b 47 38          	mov    0x38(%rdi),%rax
1403661e2:	48 8b 90 80 00 00 00 	mov    0x80(%rax),%rdx
1403661e9:	48 8b 02             	mov    (%rdx),%rax
1403661ec:	4c 8b 40 30          	mov    0x30(%rax),%r8
1403661f0:	48 8d 55 bf          	lea    -0x41(%rbp),%rdx
1403661f4:	e8 d7 1e 3b 00       	call   0x1407180d0
1403661f9:	48 8b 45 bf          	mov    -0x41(%rbp),%rax
1403661fd:	41 83 cf 40          	or     $0x40,%r15d
140366201:	44 89 7d 67          	mov    %r15d,0x67(%rbp)
140366205:	48 85 c0             	test   %rax,%rax
140366208:	75 7f                	jne    0x140366289
14036620a:	4c 8b 05 57 5c 0b 01 	mov    0x10b5c57(%rip),%r8        # 0x14141be68
140366211:	45 8b 80 30 01 00 00 	mov    0x130(%r8),%r8d
140366218:	49 8b d5             	mov    %r13,%rdx
14036621b:	48 8d 4d ff          	lea    -0x1(%rbp),%rcx
14036621f:	e8 7c c9 00 00       	call   0x140372ba0
140366224:	48 8b 18             	mov    (%rax),%rbx
140366227:	4c 89 20             	mov    %r12,(%rax)
14036622a:	48 89 5d 77          	mov    %rbx,0x77(%rbp)
14036622e:	41 0f ba ef 07       	bts    $0x7,%r15d
140366233:	44 89 7d 67          	mov    %r15d,0x67(%rbp)
140366237:	48 8b 43 40          	mov    0x40(%rbx),%rax
14036623b:	48 8b 08             	mov    (%rax),%rcx
14036623e:	41 0f ba ef 0f       	bts    $0xf,%r15d
140366243:	80 79 78 00          	cmpb   $0x0,0x78(%rcx)
140366247:	75 09                	jne    0x140366252
140366249:	4c 89 65 b7          	mov    %r12,-0x49(%rbp)
14036624d:	49 8b c4             	mov    %r12,%rax
140366250:	eb 23                	jmp    0x140366275
140366252:	48 83 c1 70          	add    $0x70,%rcx
140366256:	48 8b 43 38          	mov    0x38(%rbx),%rax
14036625a:	48 8b 90 80 00 00 00 	mov    0x80(%rax),%rdx
140366261:	48 8b 02             	mov    (%rdx),%rax
140366264:	4c 8b 40 38          	mov    0x38(%rax),%r8
140366268:	48 8d 55 b7          	lea    -0x49(%rbp),%rdx
14036626c:	e8 5f 1e 3b 00       	call   0x1407180d0
140366271:	48 8b 45 b7          	mov    -0x49(%rbp),%rax
140366275:	41 0f ba ef 08       	bts    $0x8,%r15d
14036627a:	48 85 c0             	test   %rax,%rax
14036627d:	75 0e                	jne    0x14036628d
14036627f:	eb 21                	jmp    0x1403662a2
140366281:	48 8b 75 df          	mov    -0x21(%rbp),%rsi
140366285:	48 8b 7d 7f          	mov    0x7f(%rbp),%rdi
140366289:	48 8b 5d 77          	mov    0x77(%rbp),%rbx
14036628d:	41 b4 01             	mov    $0x1,%r12b
140366290:	eb 13                	jmp    0x1403662a5