140408e59:	75 e5                	jne    0x140408e40
140408e5b:	48 8b 7f 08          	mov    0x8(%rdi),%rdi
140408e5f:	48 85 ff             	test   %rdi,%rdi
140408e62:	0f 84 ce 05 00 00    	je     0x140409436
140408e68:	48 8b 0f             	mov    (%rdi),%rcx
140408e6b:	48 85 c9             	test   %rcx,%rcx
140408e6e:	74 40                	je     0x140408eb0
140408e70:	48 8b 57 10          	mov    0x10(%rdi),%rdx
140408e74:	48 2b d1             	sub    %rcx,%rdx
140408e77:	48 83 e2 f8          	and    $0xfffffffffffffff8,%rdx
140408e7b:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140408e82:	72 1c                	jb     0x140408ea0
140408e84:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
140408e88:	49 2b c8             	sub    %r8,%rcx
140408e8b:	48 83 c2 27          	add    $0x27,%rdx
140408e8f:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
140408e93:	48 83 f8 1f          	cmp    $0x1f,%rax
140408e97:	0f 87 b2 05 00 00    	ja     0x14040944f
140408e9d:	49 8b c8             	mov    %r8,%rcx
140408ea0:	e8 9f 22 a1 00       	call   0x140e1b144
140408ea5:	48 89 1f             	mov    %rbx,(%rdi)
140408ea8:	48 89 5f 08          	mov    %rbx,0x8(%rdi)
140408eac:	48 89 5f 10          	mov    %rbx,0x10(%rdi)
140408eb0:	ba 18 00 00 00       	mov    $0x18,%edx
140408eb5:	48 8b cf             	mov    %rdi,%rcx
140408eb8:	e8 87 22 a1 00       	call   0x140e1b144
140408ebd:	e9 74 05 00 00       	jmp    0x140409436
140408ec2:	48 8b 4f 20          	mov    0x20(%rdi),%rcx
140408ec6:	48 85 c9             	test   %rcx,%rcx
140408ec9:	74 0a                	je     0x140408ed5
140408ecb:	ba 01 00 00 00       	mov    $0x1,%edx
140408ed0:	e8 fb 11 00 00       	call   0x14040a0d0
140408ed5:	33 db                	xor    %ebx,%ebx
140408ed7:	48 89 5f 20          	mov    %rbx,0x20(%rdi)
140408edb:	48 8b cf             	mov    %rdi,%rcx
140408ede:	e8 6d 8a 00 00       	call   0x140411950
140408ee3:	48 85 c0             	test   %rax,%rax
140408ee6:	74 33                	je     0x140408f1b
140408ee8:	48 8b cf             	mov    %rdi,%rcx
140408eeb:	e8 60 8a 00 00       	call   0x140411950
140408ef0:	48 8b 68 08          	mov    0x8(%rax),%rbp
140408ef4:	48 8b 30             	mov    (%rax),%rsi
140408ef7:	48 3b f5             	cmp    %rbp,%rsi
140408efa:	74 1f                	je     0x140408f1b
140408efc:	0f 1f 40 00          	nopl   0x0(%rax)
140408f00:	48 8b 0e             	mov    (%rsi),%rcx
140408f03:	48 85 c9             	test   %rcx,%rcx
140408f06:	74 0a                	je     0x140408f12
140408f08:	ba 01 00 00 00       	mov    $0x1,%edx
140408f0d:	e8 be 11 00 00       	call   0x14040a0d0
140408f12:	48 83 c6 08          	add    $0x8,%rsi
140408f16:	48 3b f5             	cmp    %rbp,%rsi
140408f19:	75 e5                	jne    0x140408f00
140408f1b:	48 8b 7f 18          	mov    0x18(%rdi),%rdi
140408f1f:	e9 3b ff ff ff       	jmp    0x140408e5f
140408f24:	48 8b 4f 30          	mov    0x30(%rdi),%rcx
140408f28:	48 85 c9             	test   %rcx,%rcx
140408f2b:	74 0a                	je     0x140408f37
140408f2d:	ba 01 00 00 00       	mov    $0x1,%edx
140408f32:	e8 f9 10 00 00       	call   0x14040a030
140408f37:	33 db                	xor    %ebx,%ebx
140408f39:	48 89 5f 30          	mov    %rbx,0x30(%rdi)
140408f3d:	48 8b cf             	mov    %rdi,%rcx
140408f40:	e8 9b 89 00 00       	call   0x1404118e0
140408f45:	48 85 c0             	test   %rax,%rax
140408f48:	0f 84 8c 00 00 00    	je     0x140408fda
140408f4e:	48 8b cf             	mov    %rdi,%rcx
140408f51:	e8 8a 89 00 00       	call   0x1404118e0
140408f56:	4c 8b 30             	mov    (%rax),%r14
140408f59:	4c 8b 78 08          	mov    0x8(%rax),%r15
140408f5d:	4d 3b f7             	cmp    %r15,%r14
140408f60:	74 78                	je     0x140408fda
140408f62:	49 8b 2e             	mov    (%r14),%rbp
140408f65:	48 85 ed             	test   %rbp,%rbp
140408f68:	74 67                	je     0x140408fd1
140408f6a:	48 8b 75 08          	mov    0x8(%rbp),%rsi
140408f6e:	48 85 f6             	test   %rsi,%rsi
140408f71:	74 51                	je     0x140408fc4
140408f73:	48 8b 0e             	mov    (%rsi),%rcx
140408f76:	48 85 c9             	test   %rcx,%rcx
140408f79:	74 3c                	je     0x140408fb7
140408f7b:	48 8b 56 10          	mov    0x10(%rsi),%rdx
140408f7f:	48 2b d1             	sub    %rcx,%rdx
140408f82:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140408f89:	72 1c                	jb     0x140408fa7
140408f8b:	48 83 c2 27          	add    $0x27,%rdx
140408f8f:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
140408f93:	49 2b c8             	sub    %r8,%rcx
140408f96:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
140408f9a:	48 83 f8 1f          	cmp    $0x1f,%rax
140408f9e:	0f 87 ab 04 00 00    	ja     0x14040944f
140408fa4:	49 8b c8             	mov    %r8,%rcx
140408fa7:	e8 98 21 a1 00       	call   0x140e1b144
140408fac:	48 89 1e             	mov    %rbx,(%rsi)
140408faf:	48 89 5e 08          	mov    %rbx,0x8(%rsi)
140408fb3:	48 89 5e 10          	mov    %rbx,0x10(%rsi)
140408fb7:	ba 18 00 00 00       	mov    $0x18,%edx
140408fbc:	48 8b ce             	mov    %rsi,%rcx
140408fbf:	e8 80 21 a1 00       	call   0x140e1b144
140408fc4:	ba 28 00 00 00       	mov    $0x28,%edx
140408fc9:	48 8b cd             	mov    %rbp,%rcx
140408fcc:	e8 73 21 a1 00       	call   0x140e1b144
140408fd1:	49 83 c6 08          	add    $0x8,%r14
140408fd5:	4d 3b f7             	cmp    %r15,%r14
140408fd8:	75 88                	jne    0x140408f62
140408fda:	48 8b 7f 28          	mov    0x28(%rdi),%rdi
140408fde:	e9 7c fe ff ff       	jmp    0x140408e5f
140408fe3:	48 8b 5f 40          	mov    0x40(%rdi),%rbx
140408fe7:	48 85 db             	test   %rbx,%rbx
140408fea:	74 15                	je     0x140409001
140408fec:	48 8b cb             	mov    %rbx,%rcx
140408fef:	e8 2c 0d 00 00       	call   0x140409d20
140408ff4:	ba 28 00 00 00       	mov    $0x28,%edx
140408ff9:	48 8b cb             	mov    %rbx,%rcx
140408ffc:	e8 43 21 a1 00       	call   0x140e1b144
140409001:	33 db                	xor    %ebx,%ebx
140409003:	48 89 5f 40          	mov    %rbx,0x40(%rdi)
140409007:	48 8b cf             	mov    %rdi,%rcx
14040900a:	e8 11 ba 00 00       	call   0x140414a20
14040900f:	48 85 c0             	test   %rax,%rax
140409012:	74 3a                	je     0x14040904e
140409014:	48 8b cf             	mov    %rdi,%rcx
140409017:	e8 04 ba 00 00       	call   0x140414a20
14040901c:	4c 8b 70 08          	mov    0x8(%rax),%r14
140409020:	48 8b 30             	mov    (%rax),%rsi
140409023:	49 3b f6             	cmp    %r14,%rsi
140409026:	74 26                	je     0x14040904e
140409028:	48 8b 2e             	mov    (%rsi),%rbp
14040902b:	48 85 ed             	test   %rbp,%rbp
14040902e:	74 15                	je     0x140409045
140409030:	48 8b cd             	mov    %rbp,%rcx
140409033:	e8 e8 0c 00 00       	call   0x140409d20
140409038:	ba 28 00 00 00       	mov    $0x28,%edx
14040903d:	48 8b cd             	mov    %rbp,%rcx
140409040:	e8 ff 20 a1 00       	call   0x140e1b144
140409045:	48 83 c6 08          	add    $0x8,%rsi
140409049:	49 3b f6             	cmp    %r14,%rsi
14040904c:	75 da                	jne    0x140409028
14040904e:	48 8b 7f 38          	mov    0x38(%rdi),%rdi
140409052:	e9 08 fe ff ff       	jmp    0x140408e5f
140409057:	48 8b 4f 50          	mov    0x50(%rdi),%rcx
14040905b:	48 85 c9             	test   %rcx,%rcx
14040905e:	74 0a                	je     0x14040906a
140409060:	ba 01 00 00 00       	mov    $0x1,%edx
140409065:	e8 c6 13 00 00       	call   0x14040a430
14040906a:	33 db                	xor    %ebx,%ebx
14040906c:	48 89 5f 50          	mov    %rbx,0x50(%rdi)
140409070:	48 8b cf             	mov    %rdi,%rcx
140409073:	e8 48 ba 00 00       	call   0x140414ac0
140409078:	48 85 c0             	test   %rax,%rax
14040907b:	74 2f                	je     0x1404090ac
14040907d:	48 8b cf             	mov    %rdi,%rcx
140409080:	e8 3b ba 00 00       	call   0x140414ac0
140409085:	48 8b 68 08          	mov    0x8(%rax),%rbp
140409089:	48 8b 30             	mov    (%rax),%rsi
14040908c:	48 3b f5             	cmp    %rbp,%rsi
14040908f:	74 1b                	je     0x1404090ac
140409091:	48 8b 0e             	mov    (%rsi),%rcx
140409094:	48 85 c9             	test   %rcx,%rcx
140409097:	74 0a                	je     0x1404090a3
140409099:	ba 01 00 00 00       	mov    $0x1,%edx
14040909e:	e8 8d 13 00 00       	call   0x14040a430
1404090a3:	48 83 c6 08          	add    $0x8,%rsi
1404090a7:	48 3b f5             	cmp    %rbp,%rsi
1404090aa:	75 e5                	jne    0x140409091
1404090ac:	48 8b 7f 48          	mov    0x48(%rdi),%rdi
1404090b0:	e9 aa fd ff ff       	jmp    0x140408e5f
1404090b5:	48 8b 5f 60          	mov    0x60(%rdi),%rbx
1404090b9:	48 85 db             	test   %rbx,%rbx
1404090bc:	74 15                	je     0x1404090d3
1404090be:	48 8b cb             	mov    %rbx,%rcx
1404090c1:	e8 3a f0 fa ff       	call   0x1403b8100
1404090c6:	ba 20 00 00 00       	mov    $0x20,%edx
1404090cb:	48 8b cb             	mov    %rbx,%rcx
1404090ce:	e8 71 20 a1 00       	call   0x140e1b144
1404090d3:	33 db                	xor    %ebx,%ebx
1404090d5:	48 89 5f 60          	mov    %rbx,0x60(%rdi)
1404090d9:	48 8b cf             	mov    %rdi,%rcx
1404090dc:	e8 5f 87 00 00       	call   0x140411840
1404090e1:	48 85 c0             	test   %rax,%rax
1404090e4:	74 40                	je     0x140409126
1404090e6:	48 8b cf             	mov    %rdi,%rcx
1404090e9:	e8 52 87 00 00       	call   0x140411840
1404090ee:	4c 8b 70 08          	mov    0x8(%rax),%r14
1404090f2:	48 8b 30             	mov    (%rax),%rsi
1404090f5:	49 3b f6             	cmp    %r14,%rsi
1404090f8:	74 2c                	je     0x140409126
1404090fa:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
140409100:	48 8b 2e             	mov    (%rsi),%rbp
140409103:	48 85 ed             	test   %rbp,%rbp
140409106:	74 15                	je     0x14040911d
140409108:	48 8b cd             	mov    %rbp,%rcx
14040910b:	e8 f0 ef fa ff       	call   0x1403b8100
140409110:	ba 20 00 00 00       	mov    $0x20,%edx
140409115:	48 8b cd             	mov    %rbp,%rcx
140409118:	e8 27 20 a1 00       	call   0x140e1b144
14040911d:	48 83 c6 08          	add    $0x8,%rsi
140409121:	49 3b f6             	cmp    %r14,%rsi
140409124:	75 da                	jne    0x140409100
140409126:	48 8b 7f 58          	mov    0x58(%rdi),%rdi
14040912a:	e9 30 fd ff ff       	jmp    0x140408e5f
14040912f:	48 8b 5f 70          	mov    0x70(%rdi),%rbx
140409133:	48 85 db             	test   %rbx,%rbx
140409136:	74 15                	je     0x14040914d
140409138:	48 8b cb             	mov    %rbx,%rcx
14040913b:	e8 d0 f8 ff ff       	call   0x140408a10
140409140:	ba 38 00 00 00       	mov    $0x38,%edx
140409145:	48 8b cb             	mov    %rbx,%rcx
140409148:	e8 f7 1f a1 00       	call   0x140e1b144
14040914d:	33 db                	xor    %ebx,%ebx
14040914f:	48 89 5f 70          	mov    %rbx,0x70(%rdi)
140409153:	48 8b cf             	mov    %rdi,%rcx
140409156:	e8 05 89 00 00       	call   0x140411a60
14040915b:	48 85 c0             	test   %rax,%rax
14040915e:	74 3a                	je     0x14040919a
140409160:	48 8b cf             	mov    %rdi,%rcx
140409163:	e8 f8 88 00 00       	call   0x140411a60
140409168:	48 8b 68 08          	mov    0x8(%rax),%rbp
14040916c:	48 8b 18             	mov    (%rax),%rbx
14040916f:	48 3b dd             	cmp    %rbp,%rbx
140409172:	74 26                	je     0x14040919a
140409174:	48 8b 33             	mov    (%rbx),%rsi
140409177:	48 85 f6             	test   %rsi,%rsi
14040917a:	74 15                	je     0x140409191
14040917c:	48 8b ce             	mov    %rsi,%rcx
14040917f:	e8 8c f8 ff ff       	call   0x140408a10
140409184:	ba 38 00 00 00       	mov    $0x38,%edx
140409189:	48 8b ce             	mov    %rsi,%rcx
14040918c:	e8 b3 1f a1 00       	call   0x140e1b144
140409191:	48 83 c3 08          	add    $0x8,%rbx
140409195:	48 3b dd             	cmp    %rbp,%rbx
140409198:	75 da                	jne    0x140409174
14040919a:	48 8b 4f 68          	mov    0x68(%rdi),%rcx
14040919e:	48 85 c9             	test   %rcx,%rcx
1404091a1:	0f 84 8f 02 00 00    	je     0x140409436
1404091a7:	ba 01 00 00 00       	mov    $0x1,%edx
1404091ac:	e8 cf 0c 00 00       	call   0x140409e80
1404091b1:	e9 80 02 00 00       	jmp    0x140409436
1404091b6:	48 8b 9f 80 00 00 00 	mov    0x80(%rdi),%rbx
1404091bd:	48 85 db             	test   %rbx,%rbx
1404091c0:	74 15                	je     0x1404091d7
1404091c2:	48 8b cb             	mov    %rbx,%rcx
1404091c5:	e8 46 f8 ff ff       	call   0x140408a10
1404091ca:	ba 38 00 00 00       	mov    $0x38,%edx
1404091cf:	48 8b cb             	mov    %rbx,%rcx
1404091d2:	e8 6d 1f a1 00       	call   0x140e1b144
1404091d7:	33 db                	xor    %ebx,%ebx
1404091d9:	48 89 9f 80 00 00 00 	mov    %rbx,0x80(%rdi)
1404091e0:	48 8b cf             	mov    %rdi,%rcx
1404091e3:	e8 e8 88 00 00       	call   0x140411ad0
1404091e8:	48 85 c0             	test   %rax,%rax
1404091eb:	74 3a                	je     0x140409227
1404091ed:	48 8b cf             	mov    %rdi,%rcx
1404091f0:	e8 db 88 00 00       	call   0x140411ad0
1404091f5:	48 8b 68 08          	mov    0x8(%rax),%rbp
1404091f9:	48 8b 18             	mov    (%rax),%rbx
1404091fc:	48 3b dd             	cmp    %rbp,%rbx
1404091ff:	74 26                	je     0x140409227
140409201:	48 8b 33             	mov    (%rbx),%rsi
140409204:	48 85 f6             	test   %rsi,%rsi
140409207:	74 15                	je     0x14040921e
140409209:	48 8b ce             	mov    %rsi,%rcx
14040920c:	e8 ff f7 ff ff       	call   0x140408a10
140409211:	ba 38 00 00 00       	mov    $0x38,%edx
140409216:	48 8b ce             	mov    %rsi,%rcx
140409219:	e8 26 1f a1 00       	call   0x140e1b144
14040921e:	48 83 c3 08          	add    $0x8,%rbx
140409222:	48 3b dd             	cmp    %rbp,%rbx
140409225:	75 da                	jne    0x140409201
140409227:	48 8b 4f 78          	mov    0x78(%rdi),%rcx
14040922b:	e9 6e ff ff ff       	jmp    0x14040919e
140409230:	48 8b 8f 90 00 00 00 	mov    0x90(%rdi),%rcx
140409237:	48 85 c9             	test   %rcx,%rcx
14040923a:	74 0a                	je     0x140409246
14040923c:	ba 01 00 00 00       	mov    $0x1,%edx
140409241:	e8 ea 12 00 00       	call   0x14040a530
140409246:	33 db                	xor    %ebx,%ebx
140409248:	48 89 9f 90 00 00 00 	mov    %rbx,0x90(%rdi)
14040924f:	48 8b cf             	mov    %rdi,%rcx
140409252:	e8 49 b9 00 00       	call   0x140414ba0
140409257:	48 85 c0             	test   %rax,%rax
14040925a:	74 2f                	je     0x14040928b
14040925c:	48 8b cf             	mov    %rdi,%rcx
14040925f:	e8 3c b9 00 00       	call   0x140414ba0
140409264:	48 8b 68 08          	mov    0x8(%rax),%rbp
140409268:	48 8b 30             	mov    (%rax),%rsi
14040926b:	48 3b f5             	cmp    %rbp,%rsi
14040926e:	74 1b                	je     0x14040928b
140409270:	48 8b 0e             	mov    (%rsi),%rcx
140409273:	48 85 c9             	test   %rcx,%rcx
140409276:	74 0a                	je     0x140409282
140409278:	ba 01 00 00 00       	mov    $0x1,%edx
14040927d:	e8 ae 12 00 00       	call   0x14040a530
140409282:	48 83 c6 08          	add    $0x8,%rsi
140409286:	48 3b f5             	cmp    %rbp,%rsi
140409289:	75 e5                	jne    0x140409270
14040928b:	48 8b bf 88 00 00 00 	mov    0x88(%rdi),%rdi
140409292:	e9 c8 fb ff ff       	jmp    0x140408e5f
140409297:	48 8b 8f a0 00 00 00 	mov    0xa0(%rdi),%rcx
14040929e:	48 85 c9             	test   %rcx,%rcx
1404092a1:	74 0a                	je     0x1404092ad
1404092a3:	ba 01 00 00 00       	mov    $0x1,%edx
1404092a8:	e8 83 0d 00 00       	call   0x14040a030
1404092ad:	33 db                	xor    %ebx,%ebx
1404092af:	48 89 9f a0 00 00 00 	mov    %rbx,0xa0(%rdi)
1404092b6:	48 8b cf             	mov    %rdi,%rcx
1404092b9:	e8 f2 b6 00 00       	call   0x1404149b0
1404092be:	48 85 c0             	test   %rax,%rax
1404092c1:	0f 84 91 00 00 00    	je     0x140409358
1404092c7:	48 8b cf             	mov    %rdi,%rcx
1404092ca:	e8 e1 b6 00 00       	call   0x1404149b0
1404092cf:	4c 8b 30             	mov    (%rax),%r14
1404092d2:	4c 8b 78 08          	mov    0x8(%rax),%r15
1404092d6:	4d 3b f7             	cmp    %r15,%r14
1404092d9:	74 7d                	je     0x140409358
1404092db:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1404092e0:	49 8b 2e             	mov    (%r14),%rbp
1404092e3:	48 85 ed             	test   %rbp,%rbp
1404092e6:	74 67                	je     0x14040934f
1404092e8:	48 8b 75 08          	mov    0x8(%rbp),%rsi
1404092ec:	48 85 f6             	test   %rsi,%rsi
1404092ef:	74 51                	je     0x140409342
1404092f1:	48 8b 0e             	mov    (%rsi),%rcx
1404092f4:	48 85 c9             	test   %rcx,%rcx
1404092f7:	74 3c                	je     0x140409335
1404092f9:	48 8b 56 10          	mov    0x10(%rsi),%rdx
1404092fd:	48 2b d1             	sub    %rcx,%rdx
140409300:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140409307:	72 1c                	jb     0x140409325
140409309:	48 83 c2 27          	add    $0x27,%rdx
14040930d:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
140409311:	49 2b c8             	sub    %r8,%rcx
140409314:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
140409318:	48 83 f8 1f          	cmp    $0x1f,%rax
14040931c:	0f 87 2d 01 00 00    	ja     0x14040944f
140409322:	49 8b c8             	mov    %r8,%rcx
140409325:	e8 1a 1e a1 00       	call   0x140e1b144
14040932a:	48 89 1e             	mov    %rbx,(%rsi)
14040932d:	48 89 5e 08          	mov    %rbx,0x8(%rsi)
140409331:	48 89 5e 10          	mov    %rbx,0x10(%rsi)
140409335:	ba 18 00 00 00       	mov    $0x18,%edx
14040933a:	48 8b ce             	mov    %rsi,%rcx
14040933d:	e8 02 1e a1 00       	call   0x140e1b144
140409342:	ba 28 00 00 00       	mov    $0x28,%edx
140409347:	48 8b cd             	mov    %rbp,%rcx
14040934a:	e8 f5 1d a1 00       	call   0x140e1b144
14040934f:	49 83 c6 08          	add    $0x8,%r14
140409353:	4d 3b f7             	cmp    %r15,%r14
140409356:	75 88                	jne    0x1404092e0
140409358:	48 8b bf 98 00 00 00 	mov    0x98(%rdi),%rdi