140347e8b:	90                   	nop
140347e8c:	48 8b 4d d7          	mov    -0x29(%rbp),%rcx
140347e90:	48 85 c9             	test   %rcx,%rcx
140347e93:	74 24                	je     0x140347eb9
140347e95:	8b 41 10             	mov    0x10(%rcx),%eax
140347e98:	ff c8                	dec    %eax
140347e9a:	89 41 10             	mov    %eax,0x10(%rcx)
140347e9d:	85 c0                	test   %eax,%eax
140347e9f:	7f 18                	jg     0x140347eb9
140347ea1:	0f 88 6e 01 00 00    	js     0x140348015
140347ea7:	48 8b 01             	mov    (%rcx),%rax
140347eaa:	ba 01 00 00 00       	mov    $0x1,%edx
140347eaf:	48 8b 00             	mov    (%rax),%rax
140347eb2:	ff 15 68 bb c3 00    	call   *0xc3bb68(%rip)        # 0x140f83a20
140347eb8:	90                   	nop
140347eb9:	4c 8d 0d 30 66 e5 ff 	lea    -0x1a99d0(%rip),%r9        # 0x14019e4f0
140347ec0:	ba 08 00 00 00       	mov    $0x8,%edx
140347ec5:	41 b8 01 00 00 00    	mov    $0x1,%r8d
140347ecb:	48 8d 4d a7          	lea    -0x59(%rbp),%rcx
140347ecf:	e8 78 36 ad 00       	call   0x140e1b54c
140347ed4:	90                   	nop
140347ed5:	48 85 db             	test   %rbx,%rbx
140347ed8:	74 27                	je     0x140347f01
140347eda:	8b 43 10             	mov    0x10(%rbx),%eax
140347edd:	ff c8                	dec    %eax
140347edf:	89 43 10             	mov    %eax,0x10(%rbx)
140347ee2:	85 c0                	test   %eax,%eax
140347ee4:	7f 1b                	jg     0x140347f01
140347ee6:	0f 88 34 01 00 00    	js     0x140348020
140347eec:	48 8b 03             	mov    (%rbx),%rax
140347eef:	ba 01 00 00 00       	mov    $0x1,%edx
140347ef4:	48 8b cb             	mov    %rbx,%rcx
140347ef7:	48 8b 00             	mov    (%rax),%rax
140347efa:	ff 15 20 bb c3 00    	call   *0xc3bb20(%rip)        # 0x140f83a20
140347f00:	90                   	nop
140347f01:	48 8b 1f             	mov    (%rdi),%rbx
140347f04:	45 33 c0             	xor    %r8d,%r8d
140347f07:	48 8b d7             	mov    %rdi,%rdx
140347f0a:	48 8d 4d b7          	lea    -0x49(%rbp),%rcx
140347f0e:	e8 8d ac 02 00       	call   0x140372ba0
140347f13:	48 8b 38             	mov    (%rax),%rdi
140347f16:	4c 89 38             	mov    %r15,(%rax)
140347f19:	48 89 7d e7          	mov    %rdi,-0x19(%rbp)
140347f1d:	41 b8 0c 00 00 00    	mov    $0xc,%r8d
140347f23:	48 8d 55 e7          	lea    -0x19(%rbp),%rdx
140347f27:	48 8d 4d df          	lea    -0x21(%rbp),%rcx
140347f2b:	e8 70 ac 02 00       	call   0x140372ba0
140347f30:	48 8b 10             	mov    (%rax),%rdx
140347f33:	4c 89 38             	mov    %r15,(%rax)
140347f36:	48 89 55 7f          	mov    %rdx,0x7f(%rbp)
140347f3a:	4c 8d 45 7f          	lea    0x7f(%rbp),%r8
140347f3e:	ba 01 00 00 00       	mov    $0x1,%edx
140347f43:	48 8b cb             	mov    %rbx,%rcx
140347f46:	e8 b5 cb 3e 00       	call   0x140734b00
140347f4b:	90                   	nop
140347f4c:	48 85 ff             	test   %rdi,%rdi
140347f4f:	74 23                	je     0x140347f74
140347f51:	8b 47 10             	mov    0x10(%rdi),%eax
140347f54:	ff c8                	dec    %eax
140347f56:	89 47 10             	mov    %eax,0x10(%rdi)
140347f59:	85 c0                	test   %eax,%eax
140347f5b:	7f 17                	jg     0x140347f74
140347f5d:	78 32                	js     0x140347f91
140347f5f:	48 8b 07             	mov    (%rdi),%rax
140347f62:	ba 01 00 00 00       	mov    $0x1,%edx
140347f67:	48 8b cf             	mov    %rdi,%rcx
140347f6a:	48 8b 00             	mov    (%rax),%rax
140347f6d:	ff 15 ad ba c3 00    	call   *0xc3baad(%rip)        # 0x140f83a20
140347f73:	90                   	nop
140347f74:	4c 8d 9c 24 c0 00 00 	lea    0xc0(%rsp),%r11
140347f7b:	00
140347f7c:	49 8b 5b 20          	mov    0x20(%r11),%rbx
140347f80:	49 8b 73 28          	mov    0x28(%r11),%rsi
140347f84:	49 8b 7b 30          	mov    0x30(%r11),%rdi
140347f88:	49 8b e3             	mov    %r11,%rsp
140347f8b:	41 5f                	pop    %r15
140347f8d:	41 5e                	pop    %r14
140347f8f:	5d                   	pop    %rbp
140347f90:	c3                   	ret
140347f91:	b9 02 00 00 00       	mov    $0x2,%ecx
140347f96:	e8 65 27 44 00       	call   0x14078a700
140347f9b:	90                   	nop
140347f9c:	b9 02 00 00 00       	mov    $0x2,%ecx
140347fa1:	e8 5a 27 44 00       	call   0x14078a700
140347fa6:	90                   	nop
140347fa7:	b9 02 00 00 00       	mov    $0x2,%ecx
140347fac:	e8 4f 27 44 00       	call   0x14078a700
140347fb1:	90                   	nop
140347fb2:	b9 02 00 00 00       	mov    $0x2,%ecx
140347fb7:	e8 44 27 44 00       	call   0x14078a700
140347fbc:	90                   	nop
140347fbd:	b9 02 00 00 00       	mov    $0x2,%ecx
140347fc2:	e8 39 27 44 00       	call   0x14078a700
140347fc7:	90                   	nop
140347fc8:	b9 02 00 00 00       	mov    $0x2,%ecx
140347fcd:	e8 2e 27 44 00       	call   0x14078a700
140347fd2:	90                   	nop
140347fd3:	b9 02 00 00 00       	mov    $0x2,%ecx
140347fd8:	e8 23 27 44 00       	call   0x14078a700
140347fdd:	90                   	nop
140347fde:	b9 02 00 00 00       	mov    $0x2,%ecx
140347fe3:	e8 18 27 44 00       	call   0x14078a700
140347fe8:	90                   	nop
140347fe9:	b9 02 00 00 00       	mov    $0x2,%ecx
140347fee:	e8 0d 27 44 00       	call   0x14078a700
140347ff3:	90                   	nop
140347ff4:	b9 02 00 00 00       	mov    $0x2,%ecx
140347ff9:	e8 02 27 44 00       	call   0x14078a700
140347ffe:	90                   	nop
140347fff:	b9 02 00 00 00       	mov    $0x2,%ecx
140348004:	e8 f7 26 44 00       	call   0x14078a700
140348009:	90                   	nop
14034800a:	b9 02 00 00 00       	mov    $0x2,%ecx
14034800f:	e8 ec 26 44 00       	call   0x14078a700
140348014:	90                   	nop
140348015:	b9 02 00 00 00       	mov    $0x2,%ecx
14034801a:	e8 e1 26 44 00       	call   0x14078a700
14034801f:	90                   	nop
140348020:	b9 02 00 00 00       	mov    $0x2,%ecx
140348025:	e8 d6 26 44 00       	call   0x14078a700
14034802a:	cc                   	int3
14034802b:	cc                   	int3
14034802c:	cc                   	int3
14034802d:	cc                   	int3
14034802e:	cc                   	int3
14034802f:	cc                   	int3
140348030:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
140348035:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
14034803a:	55                   	push   %rbp
14034803b:	53                   	push   %rbx
14034803c:	56                   	push   %rsi
14034803d:	57                   	push   %rdi
14034803e:	41 54                	push   %r12
140348040:	41 55                	push   %r13
140348042:	41 56                	push   %r14
140348044:	41 57                	push   %r15
140348046:	48 8d 6c 24 c8       	lea    -0x38(%rsp),%rbp
14034804b:	48 81 ec 38 01 00 00 	sub    $0x138,%rsp
140348052:	48 8b d1             	mov    %rcx,%rdx
140348055:	45 33 ed             	xor    %r13d,%r13d
140348058:	44 89 ad 98 00 00 00 	mov    %r13d,0x98(%rbp)
14034805f:	4c 89 6c 24 50       	mov    %r13,0x50(%rsp)
140348064:	45 8b fd             	mov    %r13d,%r15d
140348067:	4c 89 6d 18          	mov    %r13,0x18(%rbp)
14034806b:	45 8b f5             	mov    %r13d,%r14d
14034806e:	4c 89 6d 20          	mov    %r13,0x20(%rbp)
140348072:	41 b8 01 00 00 00    	mov    $0x1,%r8d
140348078:	48 8d 8d 90 00 00 00 	lea    0x90(%rbp),%rcx
14034807f:	e8 1c ab 02 00       	call   0x140372ba0
140348084:	48 8b 30             	mov    (%rax),%rsi
140348087:	4c 89 28             	mov    %r13,(%rax)
14034808a:	48 89 74 24 50       	mov    %rsi,0x50(%rsp)
14034808f:	48 8b 46 40          	mov    0x40(%rsi),%rax
140348093:	48 8b 08             	mov    (%rax),%rcx
140348096:	45 8b e5             	mov    %r13d,%r12d
140348099:	41 0f ba ec 1a       	bts    $0x1a,%r12d
14034809e:	44 38 69 68          	cmp    %r13b,0x68(%rcx)
1403480a2:	75 0a                	jne    0x1403480ae
1403480a4:	4c 89 6c 24 70       	mov    %r13,0x70(%rsp)
1403480a9:	41 8b c5             	mov    %r13d,%eax
1403480ac:	eb 25                	jmp    0x1403480d3
1403480ae:	48 83 c1 60          	add    $0x60,%rcx
1403480b2:	48 8b 46 38          	mov    0x38(%rsi),%rax
1403480b6:	48 8b 90 80 00 00 00 	mov    0x80(%rax),%rdx
1403480bd:	48 8b 02             	mov    (%rdx),%rax
1403480c0:	4c 8b 40 30          	mov    0x30(%rax),%r8
1403480c4:	48 8d 54 24 70       	lea    0x70(%rsp),%rdx
1403480c9:	e8 02 00 3d 00       	call   0x1407180d0
1403480ce:	48 8b 44 24 70       	mov    0x70(%rsp),%rax
1403480d3:	41 83 cc 01          	or     $0x1,%r12d
1403480d7:	44 89 a5 98 00 00 00 	mov    %r12d,0x98(%rbp)
1403480de:	48 85 c0             	test   %rax,%rax
1403480e1:	0f 84 18 02 00 00    	je     0x1403482ff
1403480e7:	48 8b 3d 5a 84 0d 01 	mov    0x10d845a(%rip),%rdi        # 0x141420548
1403480ee:	48 8b 7f 50          	mov    0x50(%rdi),%rdi
1403480f2:	48 85 ff             	test   %rdi,%rdi
1403480f5:	74 1c                	je     0x140348113
1403480f7:	8b 47 10             	mov    0x10(%rdi),%eax
1403480fa:	ff c0                	inc    %eax
1403480fc:	89 47 10             	mov    %eax,0x10(%rdi)
1403480ff:	83 f8 01             	cmp    $0x1,%eax
140348102:	0f 8e aa 15 00 00    	jle    0x1403496b2
140348108:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
14034810d:	0f 84 a7 15 00 00    	je     0x1403496ba
140348113:	48 89 7d d0          	mov    %rdi,-0x30(%rbp)
140348117:	41 83 cc 02          	or     $0x2,%r12d
14034811b:	44 89 a5 98 00 00 00 	mov    %r12d,0x98(%rbp)
140348122:	41 b8 04 00 00 00    	mov    $0x4,%r8d
140348128:	48 8d 54 24 50       	lea    0x50(%rsp),%rdx
14034812d:	48 8d 4c 24 38       	lea    0x38(%rsp),%rcx
140348132:	e8 69 aa 02 00       	call   0x140372ba0
140348137:	48 8b 08             	mov    (%rax),%rcx
14034813a:	4c 89 28             	mov    %r13,(%rax)
14034813d:	48 89 4c 24 68       	mov    %rcx,0x68(%rsp)
140348142:	41 83 cc 04          	or     $0x4,%r12d
140348146:	41 83 cc 08          	or     $0x8,%r12d
14034814a:	44 89 a5 98 00 00 00 	mov    %r12d,0x98(%rbp)
140348151:	48 8d 44 24 68       	lea    0x68(%rsp),%rax
140348156:	48 89 45 80          	mov    %rax,-0x80(%rbp)
14034815a:	48 8d 44 24 70       	lea    0x70(%rsp),%rax
14034815f:	48 89 45 88          	mov    %rax,-0x78(%rbp)
140348163:	0f 28 45 80          	movaps -0x80(%rbp),%xmm0
140348167:	66 0f 7f 44 24 40    	movdqa %xmm0,0x40(%rsp)
14034816d:	4c 8d 85 90 00 00 00 	lea    0x90(%rbp),%r8
140348174:	48 8d 54 24 40       	lea    0x40(%rsp),%rdx
140348179:	48 8d 4d e0          	lea    -0x20(%rbp),%rcx
14034817d:	e8 ce 7c e5 ff       	call   0x14019fe50
140348182:	48 8b d0             	mov    %rax,%rdx
140348185:	48 8d 4d b0          	lea    -0x50(%rbp),%rcx
140348189:	e8 62 47 36 00       	call   0x1406ac8f0
14034818e:	48 8b 08             	mov    (%rax),%rcx
140348191:	4c 89 28             	mov    %r13,(%rax)
140348194:	48 89 4d 98          	mov    %rcx,-0x68(%rbp)
140348198:	48 8b 08             	mov    (%rax),%rcx
14034819b:	48 85 c9             	test   %rcx,%rcx
14034819e:	74 24                	je     0x1403481c4
1403481a0:	8b 41 10             	mov    0x10(%rcx),%eax
1403481a3:	ff c8                	dec    %eax
1403481a5:	89 41 10             	mov    %eax,0x10(%rcx)
1403481a8:	85 c0                	test   %eax,%eax
1403481aa:	7f 18                	jg     0x1403481c4
1403481ac:	0f 88 13 15 00 00    	js     0x1403496c5
1403481b2:	48 8b 01             	mov    (%rcx),%rax
1403481b5:	ba 01 00 00 00       	mov    $0x1,%edx
1403481ba:	48 8b 00             	mov    (%rax),%rax
1403481bd:	ff 15 5d b8 c3 00    	call   *0xc3b85d(%rip)        # 0x140f83a20
1403481c3:	90                   	nop
1403481c4:	41 83 cc 10          	or     $0x10,%r12d
1403481c8:	44 89 a5 98 00 00 00 	mov    %r12d,0x98(%rbp)
1403481cf:	48 8d 55 98          	lea    -0x68(%rbp),%rdx
1403481d3:	48 8b cf             	mov    %rdi,%rcx
1403481d6:	e8 a5 44 3f 00       	call   0x14073c680
1403481db:	48 83 38 00          	cmpq   $0x0,(%rax)
1403481df:	0f 85 10 01 00 00    	jne    0x1403482f5
1403481e5:	48 8b 1d 44 86 0d 01 	mov    0x10d8644(%rip),%rbx        # 0x141420830
1403481ec:	48 8b 5b 50          	mov    0x50(%rbx),%rbx
1403481f0:	48 85 db             	test   %rbx,%rbx
1403481f3:	74 1c                	je     0x140348211
1403481f5:	8b 43 10             	mov    0x10(%rbx),%eax
1403481f8:	ff c0                	inc    %eax
1403481fa:	89 43 10             	mov    %eax,0x10(%rbx)
1403481fd:	83 f8 01             	cmp    $0x1,%eax
140348200:	0f 8e ca 14 00 00    	jle    0x1403496d0
140348206:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
14034820b:	0f 84 c7 14 00 00    	je     0x1403496d8
140348211:	48 89 5c 24 30       	mov    %rbx,0x30(%rsp)
140348216:	41 83 cc 20          	or     $0x20,%r12d
14034821a:	44 89 a5 98 00 00 00 	mov    %r12d,0x98(%rbp)
140348221:	41 b8 04 00 00 00    	mov    $0x4,%r8d
140348227:	48 8d 54 24 50       	lea    0x50(%rsp),%rdx
14034822c:	48 8d 4d a8          	lea    -0x58(%rbp),%rcx
140348230:	e8 6b a9 02 00       	call   0x140372ba0
140348235:	48 8b 08             	mov    (%rax),%rcx
140348238:	4c 89 28             	mov    %r13,(%rax)
14034823b:	48 89 4c 24 60       	mov    %rcx,0x60(%rsp)
140348240:	41 83 cc 40          	or     $0x40,%r12d
140348244:	41 0f ba ec 07       	bts    $0x7,%r12d
140348249:	44 89 a5 98 00 00 00 	mov    %r12d,0x98(%rbp)
140348250:	48 8d 44 24 60       	lea    0x60(%rsp),%rax
140348255:	48 89 45 80          	mov    %rax,-0x80(%rbp)
140348259:	48 8d 44 24 68       	lea    0x68(%rsp),%rax
14034825e:	48 89 45 88          	mov    %rax,-0x78(%rbp)
140348262:	0f 28 45 80          	movaps -0x80(%rbp),%xmm0
140348266:	66 0f 7f 44 24 40    	movdqa %xmm0,0x40(%rsp)
14034826c:	4c 8d 85 90 00 00 00 	lea    0x90(%rbp),%r8
140348273:	48 8d 54 24 40       	lea    0x40(%rsp),%rdx
140348278:	48 8d 4d b8          	lea    -0x48(%rbp),%rcx
14034827c:	e8 cf 7b e5 ff       	call   0x14019fe50
140348281:	48 8b d0             	mov    %rax,%rdx
140348284:	48 8d 4d a0          	lea    -0x60(%rbp),%rcx
140348288:	e8 63 46 36 00       	call   0x1406ac8f0
14034828d:	48 8b 08             	mov    (%rax),%rcx
140348290:	4c 89 28             	mov    %r13,(%rax)
140348293:	48 89 4d 90          	mov    %rcx,-0x70(%rbp)
140348297:	48 8b 08             	mov    (%rax),%rcx
14034829a:	48 85 c9             	test   %rcx,%rcx
14034829d:	74 24                	je     0x1403482c3
14034829f:	8b 41 10             	mov    0x10(%rcx),%eax
1403482a2:	ff c8                	dec    %eax
1403482a4:	89 41 10             	mov    %eax,0x10(%rcx)
1403482a7:	85 c0                	test   %eax,%eax
1403482a9:	7f 18                	jg     0x1403482c3
1403482ab:	0f 88 32 14 00 00    	js     0x1403496e3
1403482b1:	48 8b 01             	mov    (%rcx),%rax
1403482b4:	ba 01 00 00 00       	mov    $0x1,%edx
1403482b9:	48 8b 00             	mov    (%rax),%rax
1403482bc:	ff 15 5e b7 c3 00    	call   *0xc3b75e(%rip)        # 0x140f83a20
1403482c2:	90                   	nop
1403482c3:	41 0f ba ec 08       	bts    $0x8,%r12d
1403482c8:	44 89 a5 98 00 00 00 	mov    %r12d,0x98(%rbp)
1403482cf:	48 8d 55 90          	lea    -0x70(%rbp),%rdx
1403482d3:	48 8b cb             	mov    %rbx,%rcx
1403482d6:	e8 a5 43 3f 00       	call   0x14073c680
1403482db:	48 83 38 00          	cmpq   $0x0,(%rax)
1403482df:	74 27                	je     0x140348308
1403482e1:	48 8b 05 b8 80 0d 01 	mov    0x10d80b8(%rip),%rax        # 0x1414203a0
1403482e8:	48 8b 48 50          	mov    0x50(%rax),%rcx
1403482ec:	48 83 79 20 00       	cmpq   $0x0,0x20(%rcx)
1403482f1:	75 07                	jne    0x1403482fa
1403482f3:	eb 13                	jmp    0x140348308
1403482f5:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1403482fa:	41 b5 01             	mov    $0x1,%r13b
1403482fd:	eb 0c                	jmp    0x14034830b
1403482ff:	48 8b 7d d0          	mov    -0x30(%rbp),%rdi
140348303:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140348308:	45 32 ed             	xor    %r13b,%r13b
14034830b:	41 0f ba e4 08       	bt     $0x8,%r12d
140348310:	73 39                	jae    0x14034834b
140348312:	41 0f ba f4 08       	btr    $0x8,%r12d
140348317:	44 89 a5 98 00 00 00 	mov    %r12d,0x98(%rbp)
14034831e:	48 8b 4d 90          	mov    -0x70(%rbp),%rcx
140348322:	48 85 c9             	test   %rcx,%rcx
140348325:	74 24                	je     0x14034834b
140348327:	8b 41 10             	mov    0x10(%rcx),%eax
14034832a:	ff c8                	dec    %eax
14034832c:	89 41 10             	mov    %eax,0x10(%rcx)
14034832f:	85 c0                	test   %eax,%eax
140348331:	7f 18                	jg     0x14034834b
140348333:	0f 88 b5 13 00 00    	js     0x1403496ee
140348339:	48 8b 01             	mov    (%rcx),%rax
14034833c:	ba 01 00 00 00       	mov    $0x1,%edx
140348341:	48 8b 00             	mov    (%rax),%rax
140348344:	ff 15 d6 b6 c3 00    	call   *0xc3b6d6(%rip)        # 0x140f83a20
14034834a:	90                   	nop
14034834b:	45 84 e4             	test   %r12b,%r12b
14034834e:	79 29                	jns    0x140348379
140348350:	41 0f ba f4 07       	btr    $0x7,%r12d
140348355:	44 89 a5 98 00 00 00 	mov    %r12d,0x98(%rbp)
14034835c:	4c 8d 0d 8d 61 e5 ff 	lea    -0x1a9e73(%rip),%r9        # 0x14019e4f0
140348363:	ba 08 00 00 00       	mov    $0x8,%edx
140348368:	41 b8 01 00 00 00    	mov    $0x1,%r8d
14034836e:	48 8d 4c 24 60       	lea    0x60(%rsp),%rcx
140348373:	e8 d4 31 ad 00       	call   0x140e1b54c
140348378:	90                   	nop
140348379:	41 f6 c4 20          	test   $0x20,%r12b
14034837d:	74 37                	je     0x1403483b6
14034837f:	41 83 e4 df          	and    $0xffffffdf,%r12d
140348383:	44 89 a5 98 00 00 00 	mov    %r12d,0x98(%rbp)
14034838a:	48 85 db             	test   %rbx,%rbx
14034838d:	74 27                	je     0x1403483b6
14034838f:	8b 43 10             	mov    0x10(%rbx),%eax
140348392:	ff c8                	dec    %eax
140348394:	89 43 10             	mov    %eax,0x10(%rbx)
140348397:	85 c0                	test   %eax,%eax
140348399:	7f 1b                	jg     0x1403483b6
14034839b:	0f 88 58 13 00 00    	js     0x1403496f9
1403483a1:	48 8b 03             	mov    (%rbx),%rax
1403483a4:	ba 01 00 00 00       	mov    $0x1,%edx
1403483a9:	48 8b cb             	mov    %rbx,%rcx
1403483ac:	48 8b 00             	mov    (%rax),%rax