140040d35:	31 c0                	xor    %eax,%eax
140040d37:	48 83 79 08 00       	cmpq   $0x0,0x8(%rcx)
140040d3c:	48 89 d3             	mov    %rdx,%rbx
140040d3f:	74 2f                	je     0x140040d70
140040d41:	8b 03                	mov    (%rbx),%eax
140040d43:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
140040d48:	49 89 d8             	mov    %rbx,%r8
140040d4b:	48 c7 44 24 30 00 00 	movq   $0x0,0x30(%rsp)
140040d52:	00 00
140040d54:	89 44 24 38          	mov    %eax,0x38(%rsp)
140040d58:	e8 73 e1 fe ff       	call   0x14002eed0
140040d5d:	48 8b 54 24 48       	mov    0x48(%rsp),%rdx
140040d62:	48 2b 16             	sub    (%rsi),%rdx
140040d65:	75 27                	jne    0x140040d8e
140040d67:	48 83 c4 58          	add    $0x58,%rsp
140040d6b:	5b                   	pop    %rbx
140040d6c:	5e                   	pop    %rsi
140040d6d:	c3                   	ret
140040d6e:	66 90                	xchg   %ax,%ax
140040d70:	45 31 c9             	xor    %r9d,%r9d
140040d73:	45 31 c0             	xor    %r8d,%r8d
140040d76:	48 89 4c 24 28       	mov    %rcx,0x28(%rsp)
140040d7b:	48 8d 15 6e fe ff ff 	lea    -0x192(%rip),%rdx        # 0x140040bf0
140040d82:	e8 39 de fe ff       	call   0x14002ebc0
140040d87:	48 8b 4c 24 28       	mov    0x28(%rsp),%rcx
140040d8c:	eb b3                	jmp    0x140040d41
140040d8e:	e8 dd 3a 1a 00       	call   0x1401e4870
140040d93:	90                   	nop
140040d94:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
140040d9b:	00 00 00 00
140040d9f:	90                   	nop
140040da0:	53                   	push   %rbx
140040da1:	48 83 ec 30          	sub    $0x30,%rsp
140040da5:	48 83 79 08 00       	cmpq   $0x0,0x8(%rcx)
140040daa:	48 89 d3             	mov    %rdx,%rbx
140040dad:	74 21                	je     0x140040dd0
140040daf:	8b 43 10             	mov    0x10(%rbx),%eax
140040db2:	48 89 da             	mov    %rbx,%rdx
140040db5:	48 c7 03 00 00 00 00 	movq   $0x0,(%rbx)
140040dbc:	89 43 08             	mov    %eax,0x8(%rbx)
140040dbf:	48 83 c4 30          	add    $0x30,%rsp
140040dc3:	5b                   	pop    %rbx
140040dc4:	e9 e7 e1 fe ff       	jmp    0x14002efb0
140040dc9:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
140040dd0:	45 31 c9             	xor    %r9d,%r9d
140040dd3:	45 31 c0             	xor    %r8d,%r8d
140040dd6:	48 89 4c 24 28       	mov    %rcx,0x28(%rsp)
140040ddb:	48 8d 15 0e fe ff ff 	lea    -0x1f2(%rip),%rdx        # 0x140040bf0
140040de2:	e8 d9 dd fe ff       	call   0x14002ebc0
140040de7:	48 8b 4c 24 28       	mov    0x28(%rsp),%rcx
140040dec:	eb c1                	jmp    0x140040daf
140040dee:	90                   	nop
140040def:	90                   	nop
140040df0:	53                   	push   %rbx
140040df1:	48 83 ec 50          	sub    $0x50,%rsp
140040df5:	48 8b 1d f4 7c 1f 00 	mov    0x1f7cf4(%rip),%rbx        # 0x140238af0
140040dfc:	f3 0f 6f 41 15       	movdqu 0x15(%rcx),%xmm0
140040e01:	f3 0f 6f 49 25       	movdqu 0x25(%rcx),%xmm1
140040e06:	48 8b 03             	mov    (%rbx),%rax
140040e09:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
140040e0e:	31 c0                	xor    %eax,%eax
140040e10:	49 89 d0             	mov    %rdx,%r8
140040e13:	8b 41 35             	mov    0x35(%rcx),%eax
140040e16:	8b 52 18             	mov    0x18(%rdx),%edx
140040e19:	0f 11 44 24 20       	movups %xmm0,0x20(%rsp)
140040e1e:	89 44 24 40          	mov    %eax,0x40(%rsp)
140040e22:	0f 11 4c 24 30       	movups %xmm1,0x30(%rsp)
140040e27:	85 d2                	test   %edx,%edx
140040e29:	74 1d                	je     0x140040e48
140040e2b:	31 c0                	xor    %eax,%eax
140040e2d:	3b 54 24 40          	cmp    0x40(%rsp),%edx
140040e31:	74 15                	je     0x140040e48
140040e33:	48 8b 54 24 48       	mov    0x48(%rsp),%rdx
140040e38:	48 2b 13             	sub    (%rbx),%rdx
140040e3b:	75 35                	jne    0x140040e72
140040e3d:	48 83 c4 50          	add    $0x50,%rsp
140040e41:	5b                   	pop    %rbx
140040e42:	c3                   	ret
140040e43:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140040e48:	49 8b 40 10          	mov    0x10(%r8),%rax
140040e4c:	48 85 c0             	test   %rax,%rax
140040e4f:	74 13                	je     0x140040e64
140040e51:	48 8b 00             	mov    (%rax),%rax
140040e54:	0f b6 54 04 20       	movzbl 0x20(%rsp,%rax,1),%edx
140040e59:	41 32 50 1c          	xor    0x1c(%r8),%dl
140040e5d:	31 c0                	xor    %eax,%eax
140040e5f:	80 fa 0f             	cmp    $0xf,%dl
140040e62:	77 cf                	ja     0x140040e33
140040e64:	49 8b 50 08          	mov    0x8(%r8),%rdx
140040e68:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140040e6d:	41 ff 10             	call   *(%r8)
140040e70:	eb c1                	jmp    0x140040e33
140040e72:	e8 f9 39 1a 00       	call   0x1401e4870
140040e77:	90                   	nop
140040e78:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
140040e7f:	00
140040e80:	31 d2                	xor    %edx,%edx
140040e82:	48 c7 01 00 00 00 00 	movq   $0x0,(%rcx)
140040e89:	48 83 c1 08          	add    $0x8,%rcx
140040e8d:	e9 ee 93 12 00       	jmp    0x14016a280
140040e92:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
140040e99:	00 00 00 00
140040e9d:	0f 1f 00             	nopl   (%rax)
140040ea0:	56                   	push   %rsi
140040ea1:	53                   	push   %rbx
140040ea2:	48 83 ec 28          	sub    $0x28,%rsp
140040ea6:	48 89 cb             	mov    %rcx,%rbx
140040ea9:	48 85 c9             	test   %rcx,%rcx
140040eac:	74 2a                	je     0x140040ed8
140040eae:	48 8d 71 08          	lea    0x8(%rcx),%rsi
140040eb2:	31 d2                	xor    %edx,%edx
140040eb4:	48 89 f1             	mov    %rsi,%rcx
140040eb7:	e8 94 94 12 00       	call   0x14016a350
140040ebc:	31 d2                	xor    %edx,%edx
140040ebe:	48 89 f1             	mov    %rsi,%rcx
140040ec1:	48 c7 03 00 00 00 00 	movq   $0x0,(%rbx)
140040ec8:	48 83 c4 28          	add    $0x28,%rsp
140040ecc:	5b                   	pop    %rbx
140040ecd:	5e                   	pop    %rsi
140040ece:	e9 ad 93 12 00       	jmp    0x14016a280
140040ed3:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140040ed8:	48 83 c4 28          	add    $0x28,%rsp
140040edc:	5b                   	pop    %rbx
140040edd:	5e                   	pop    %rsi
140040ede:	c3                   	ret
140040edf:	90                   	nop
140040ee0:	57                   	push   %rdi
140040ee1:	56                   	push   %rsi
140040ee2:	53                   	push   %rbx
140040ee3:	48 83 ec 50          	sub    $0x50,%rsp
140040ee7:	48 8b 3d 02 7c 1f 00 	mov    0x1f7c02(%rip),%rdi        # 0x140238af0
140040eee:	48 8b 07             	mov    (%rdi),%rax
140040ef1:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
140040ef6:	31 c0                	xor    %eax,%eax
140040ef8:	8b 42 20             	mov    0x20(%rdx),%eax
140040efb:	48 89 ce             	mov    %rcx,%rsi
140040efe:	48 89 d3             	mov    %rdx,%rbx
140040f01:	85 c0                	test   %eax,%eax
140040f03:	74 6d                	je     0x140040f72
140040f05:	48 8d 49 08          	lea    0x8(%rcx),%rcx
140040f09:	ba 3c 00 00 00       	mov    $0x3c,%edx
140040f0e:	e8 0d 95 12 00       	call   0x14016a420
140040f13:	4c 8b 13             	mov    (%rbx),%r10
140040f16:	4c 8b 5b 08          	mov    0x8(%rbx),%r11
140040f1a:	4c 8b 43 10          	mov    0x10(%rbx),%r8
140040f1e:	4c 8b 4b 18          	mov    0x18(%rbx),%r9
140040f22:	48 89 c2             	mov    %rax,%rdx
140040f25:	8b 4b 20             	mov    0x20(%rbx),%ecx
140040f28:	4c 89 54 24 20       	mov    %r10,0x20(%rsp)
140040f2d:	4c 89 5c 24 28       	mov    %r11,0x28(%rsp)
140040f32:	4c 89 44 24 30       	mov    %r8,0x30(%rsp)
140040f37:	4c 89 4c 24 38       	mov    %r9,0x38(%rsp)
140040f3c:	89 4c 24 40          	mov    %ecx,0x40(%rsp)
140040f40:	4c 89 50 15          	mov    %r10,0x15(%rax)
140040f44:	4c 89 58 1d          	mov    %r11,0x1d(%rax)
140040f48:	4c 89 40 25          	mov    %r8,0x25(%rax)
140040f4c:	4c 89 48 2d          	mov    %r9,0x2d(%rax)
140040f50:	89 48 35             	mov    %ecx,0x35(%rax)
140040f53:	48 8b 44 24 48       	mov    0x48(%rsp),%rax
140040f58:	48 2b 07             	sub    (%rdi),%rax
140040f5b:	75 2d                	jne    0x140040f8a
140040f5d:	41 b8 24 00 00 00    	mov    $0x24,%r8d
140040f63:	48 89 f1             	mov    %rsi,%rcx
140040f66:	48 83 c4 50          	add    $0x50,%rsp
140040f6a:	5b                   	pop    %rbx
140040f6b:	5e                   	pop    %rsi
140040f6c:	5f                   	pop    %rdi
140040f6d:	e9 ae 1a 0d 00       	jmp    0x140112a20
140040f72:	4c 8d 05 07 d3 1b 00 	lea    0x1bd307(%rip),%r8        # 0x1401fe280
140040f79:	ba 25 00 00 00       	mov    $0x25,%edx
140040f7e:	48 8d 0d 1d d3 1b 00 	lea    0x1bd31d(%rip),%rcx        # 0x1401fe2a2
140040f85:	e8 06 28 08 00       	call   0x1400c3790
140040f8a:	e8 e1 38 1a 00       	call   0x1401e4870
140040f8f:	90                   	nop
140040f90:	53                   	push   %rbx
140040f91:	48 83 ec 50          	sub    $0x50,%rsp
140040f95:	48 8b 1d 54 7b 1f 00 	mov    0x1f7b54(%rip),%rbx        # 0x140238af0
140040f9c:	f3 0f 6f 02          	movdqu (%rdx),%xmm0
140040fa0:	f3 0f 6f 4a 10       	movdqu 0x10(%rdx),%xmm1
140040fa5:	48 8b 03             	mov    (%rbx),%rax
140040fa8:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
140040fad:	31 c0                	xor    %eax,%eax
140040faf:	8b 42 20             	mov    0x20(%rdx),%eax
140040fb2:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
140040fb7:	0f 11 44 24 20       	movups %xmm0,0x20(%rsp)
140040fbc:	0f 11 4c 24 30       	movups %xmm1,0x30(%rsp)
140040fc1:	83 f8 01             	cmp    $0x1,%eax
140040fc4:	89 44 24 40          	mov    %eax,0x40(%rsp)
140040fc8:	48 19 c0             	sbb    %rax,%rax
140040fcb:	48 83 e0 fc          	and    $0xfffffffffffffffc,%rax
140040fcf:	4c 8d 40 24          	lea    0x24(%rax),%r8
140040fd3:	e8 f8 1b 0d 00       	call   0x140112bd0
140040fd8:	48 85 c0             	test   %rax,%rax
140040fdb:	0f 95 c0             	setne  %al
140040fde:	0f b6 c0             	movzbl %al,%eax
140040fe1:	48 8b 54 24 48       	mov    0x48(%rsp),%rdx
140040fe6:	48 2b 13             	sub    (%rbx),%rdx
140040fe9:	75 06                	jne    0x140040ff1
140040feb:	48 83 c4 50          	add    $0x50,%rsp
140040fef:	5b                   	pop    %rbx
140040ff0:	c3                   	ret
140040ff1:	e8 7a 38 1a 00       	call   0x1401e4870
140040ff6:	90                   	nop
140040ff7:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
140040ffe:	00 00
140041000:	53                   	push   %rbx
140041001:	48 83 ec 70          	sub    $0x70,%rsp
140041005:	48 8b 1d e4 7a 1f 00 	mov    0x1f7ae4(%rip),%rbx        # 0x140238af0
14004100c:	66 0f ef c0          	pxor   %xmm0,%xmm0
140041010:	4c 8b 94 24 a0 00 00 	mov    0xa0(%rsp),%r10
140041017:	00
140041018:	4c 89 c0             	mov    %r8,%rax
14004101b:	0f 11 44 24 40       	movups %xmm0,0x40(%rsp)
140041020:	4c 8b 03             	mov    (%rbx),%r8
140041023:	4c 89 44 24 68       	mov    %r8,0x68(%rsp)
140041028:	49 89 c0             	mov    %rax,%r8
14004102b:	0f 11 44 24 50       	movups %xmm0,0x50(%rsp)
140041030:	49 d1 e8             	shr    $1,%r8
140041033:	4c 89 44 24 38       	mov    %r8,0x38(%rsp)
140041038:	48 83 f8 40          	cmp    $0x40,%rax
14004103c:	77 57                	ja     0x140041095
14004103e:	4c 89 4c 24 40       	mov    %r9,0x40(%rsp)
140041043:	44 8b 4a 20          	mov    0x20(%rdx),%r9d
140041047:	4c 89 54 24 48       	mov    %r10,0x48(%rsp)
14004104c:	44 89 4c 24 58       	mov    %r9d,0x58(%rsp)
140041051:	a8 01                	test   $0x1,%al
140041053:	75 2b                	jne    0x140041080
140041055:	48 8d 44 24 40       	lea    0x40(%rsp),%rax
14004105a:	4c 8d 0d 8f fd ff ff 	lea    -0x271(%rip),%r9        # 0x140040df0
140041061:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140041066:	e8 e5 1b 0d 00       	call   0x140112c50
14004106b:	48 8b 44 24 68       	mov    0x68(%rsp),%rax
140041070:	48 2b 03             	sub    (%rbx),%rax
140041073:	75 3a                	jne    0x1400410af
140041075:	48 83 c4 70          	add    $0x70,%rsp
140041079:	5b                   	pop    %rbx
14004107a:	c3                   	ret
14004107b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140041080:	42 0f b6 04 02       	movzbl (%rdx,%r8,1),%eax
140041085:	88 44 24 5c          	mov    %al,0x5c(%rsp)
140041089:	48 8d 44 24 38       	lea    0x38(%rsp),%rax
14004108e:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
140041093:	eb c0                	jmp    0x140041055
140041095:	41 b8 63 00 00 00    	mov    $0x63,%r8d
14004109b:	48 8d 15 00 d2 1b 00 	lea    0x1bd200(%rip),%rdx        # 0x1401fe2a2
1400410a2:	48 8d 0d 03 d2 1b 00 	lea    0x1bd203(%rip),%rcx        # 0x1401fe2ac
1400410a9:	ff 15 29 e3 26 00    	call   *0x26e329(%rip)        # 0x1402af3d8
1400410af:	e8 bc 37 1a 00       	call   0x1401e4870
1400410b4:	90                   	nop
1400410b5:	90                   	nop
1400410b6:	90                   	nop
1400410b7:	90                   	nop
1400410b8:	90                   	nop
1400410b9:	90                   	nop
1400410ba:	90                   	nop
1400410bb:	90                   	nop
1400410bc:	90                   	nop
1400410bd:	90                   	nop
1400410be:	90                   	nop
1400410bf:	90                   	nop
1400410c0:	48 8b 02             	mov    (%rdx),%rax
1400410c3:	48 39 01             	cmp    %rax,(%rcx)
1400410c6:	ba ff ff ff ff       	mov    $0xffffffff,%edx
1400410cb:	0f 9f c0             	setg   %al
1400410ce:	0f b6 c0             	movzbl %al,%eax
1400410d1:	0f 4c c2             	cmovl  %edx,%eax
1400410d4:	c3                   	ret
1400410d5:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
1400410dc:	00 00 00 00
1400410e0:	41 56                	push   %r14
1400410e2:	41 55                	push   %r13
1400410e4:	41 54                	push   %r12
1400410e6:	55                   	push   %rbp
1400410e7:	57                   	push   %rdi
1400410e8:	56                   	push   %rsi
1400410e9:	53                   	push   %rbx
1400410ea:	48 83 ec 30          	sub    $0x30,%rsp
1400410ee:	4c 8b 35 fb 79 1f 00 	mov    0x1f79fb(%rip),%r14        # 0x140238af0
1400410f5:	4c 89 c7             	mov    %r8,%rdi
1400410f8:	48 89 cd             	mov    %rcx,%rbp
1400410fb:	49 89 d4             	mov    %rdx,%r12
1400410fe:	31 c9                	xor    %ecx,%ecx
140041100:	4d 8b 06             	mov    (%r14),%r8
140041103:	4c 89 44 24 28       	mov    %r8,0x28(%rsp)
140041108:	45 31 c0             	xor    %r8d,%r8d
14004110b:	31 d2                	xor    %edx,%edx
14004110d:	4c 89 cb             	mov    %r9,%rbx
140041110:	4c 8d 6c 24 24       	lea    0x24(%rsp),%r13
140041115:	e8 ee 21 1a 00       	call   0x1401e3308
14004111a:	89 c6                	mov    %eax,%esi
14004111c:	0f 1f 40 00          	nopl   0x0(%rax)
140041120:	49 89 f8             	mov    %rdi,%r8
140041123:	4c 89 e2             	mov    %r12,%rdx
140041126:	4d 89 e9             	mov    %r13,%r9
140041129:	48 89 e9             	mov    %rbp,%rcx
14004112c:	e8 7f 1b 00 00       	call   0x140042cb0
140041131:	48 89 c2             	mov    %rax,%rdx
140041134:	8b 44 24 24          	mov    0x24(%rsp),%eax
140041138:	49 89 c0             	mov    %rax,%r8
14004113b:	48 39 d8             	cmp    %rbx,%rax
14004113e:	7e 07                	jle    0x140041147
140041140:	89 5c 24 24          	mov    %ebx,0x24(%rsp)
140041144:	41 89 d8             	mov    %ebx,%r8d
140041147:	89 f1                	mov    %esi,%ecx
140041149:	e8 ba 21 1a 00       	call   0x1401e3308
14004114e:	89 c6                	mov    %eax,%esi
140041150:	8b 44 24 24          	mov    0x24(%rsp),%eax
140041154:	48 01 c7             	add    %rax,%rdi
140041157:	48 29 c3             	sub    %rax,%rbx
14004115a:	75 c4                	jne    0x140041120
14004115c:	48 8b 05 9d 82 1f 00 	mov    0x1f829d(%rip),%rax        # 0x140239400
140041163:	8b 4d 48             	mov    0x48(%rbp),%ecx
140041166:	48 8b 55 38          	mov    0x38(%rbp),%rdx
14004116a:	48 8b 00             	mov    (%rax),%rax
14004116d:	48 8b 80 90 01 00 00 	mov    0x190(%rax),%rax
140041174:	48 8b 40 10          	mov    0x10(%rax),%rax
140041178:	48 c1 e8 02          	shr    $0x2,%rax
14004117c:	48 0f af c1          	imul   %rcx,%rax
140041180:	8b 8c 24 90 00 00 00 	mov    0x90(%rsp),%ecx
140041187:	48 8d 84 08 02 01 00 	lea    0x102(%rax,%rcx,1),%rax
14004118e:	00
14004118f:	8b 04 82             	mov    (%rdx,%rax,4),%eax
140041192:	0f c8                	bswap  %eax
140041194:	39 f0                	cmp    %esi,%eax
140041196:	0f 95 c0             	setne  %al
140041199:	0f b6 c0             	movzbl %al,%eax
14004119c:	48 8b 54 24 28       	mov    0x28(%rsp),%rdx
1400411a1:	49 2b 16             	sub    (%r14),%rdx
1400411a4:	75 0f                	jne    0x1400411b5
1400411a6:	48 83 c4 30          	add    $0x30,%rsp
1400411aa:	5b                   	pop    %rbx
1400411ab:	5e                   	pop    %rsi
1400411ac:	5f                   	pop    %rdi
1400411ad:	5d                   	pop    %rbp
1400411ae:	41 5c                	pop    %r12
1400411b0:	41 5d                	pop    %r13
1400411b2:	41 5e                	pop    %r14
1400411b4:	c3                   	ret
1400411b5:	e8 b6 36 1a 00       	call   0x1401e4870
1400411ba:	90                   	nop
1400411bb:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400411c0:	41 57                	push   %r15
1400411c2:	41 56                	push   %r14
1400411c4:	41 55                	push   %r13
1400411c6:	41 54                	push   %r12
1400411c8:	55                   	push   %rbp
1400411c9:	57                   	push   %rdi
1400411ca:	56                   	push   %rsi
1400411cb:	53                   	push   %rbx
1400411cc:	48 81 ec 48 0a 00 00 	sub    $0xa48,%rsp