140036cc9:	48 8b 07             	mov    (%rdi),%rax
140036ccc:	4c 3b 48 08          	cmp    0x8(%rax),%r9
140036cd0:	e9 67 01 00 00       	jmp    0x140036e3c
140036cd5:	49 8b 08             	mov    (%r8),%rcx
140036cd8:	4c 3b c9             	cmp    %rcx,%r9
140036cdb:	0f 85 cd 00 00 00    	jne    0x140036dae
140036ce1:	49 8b 48 10          	mov    0x10(%r8),%rcx
140036ce5:	40 38 71 18          	cmp    %sil,0x18(%rcx)
140036ce9:	75 54                	jne    0x140036d3f
140036ceb:	c6 41 18 01          	movb   $0x1,0x18(%rcx)
140036cef:	49 8b 48 10          	mov    0x10(%r8),%rcx
140036cf3:	41 88 70 18          	mov    %sil,0x18(%r8)
140036cf7:	48 8b 01             	mov    (%rcx),%rax
140036cfa:	49 89 40 10          	mov    %rax,0x10(%r8)
140036cfe:	48 8b 01             	mov    (%rcx),%rax
140036d01:	40 38 70 19          	cmp    %sil,0x19(%rax)
140036d05:	75 04                	jne    0x140036d0b
140036d07:	4c 89 40 08          	mov    %r8,0x8(%rax)
140036d0b:	49 8b 40 08          	mov    0x8(%r8),%rax
140036d0f:	48 89 41 08          	mov    %rax,0x8(%rcx)
140036d13:	48 8b 07             	mov    (%rdi),%rax
140036d16:	4c 3b 40 08          	cmp    0x8(%rax),%r8
140036d1a:	75 06                	jne    0x140036d22
140036d1c:	48 89 48 08          	mov    %rcx,0x8(%rax)
140036d20:	eb 12                	jmp    0x140036d34
140036d22:	49 8b 40 08          	mov    0x8(%r8),%rax
140036d26:	4c 3b 00             	cmp    (%rax),%r8
140036d29:	75 05                	jne    0x140036d30
140036d2b:	48 89 08             	mov    %rcx,(%rax)
140036d2e:	eb 04                	jmp    0x140036d34
140036d30:	48 89 48 10          	mov    %rcx,0x10(%rax)
140036d34:	4c 89 01             	mov    %r8,(%rcx)
140036d37:	49 89 48 08          	mov    %rcx,0x8(%r8)
140036d3b:	49 8b 48 10          	mov    0x10(%r8),%rcx
140036d3f:	40 38 71 19          	cmp    %sil,0x19(%rcx)
140036d43:	0f 85 e5 00 00 00    	jne    0x140036e2e
140036d49:	4c 8b 19             	mov    (%rcx),%r11
140036d4c:	41 80 7b 18 01       	cmpb   $0x1,0x18(%r11)
140036d51:	75 0e                	jne    0x140036d61
140036d53:	48 8b 41 10          	mov    0x10(%rcx),%rax
140036d57:	80 78 18 01          	cmpb   $0x1,0x18(%rax)
140036d5b:	0f 84 c9 00 00 00    	je     0x140036e2a
140036d61:	48 8b 41 10          	mov    0x10(%rcx),%rax
140036d65:	80 78 18 01          	cmpb   $0x1,0x18(%rax)
140036d69:	0f 85 05 01 00 00    	jne    0x140036e74
140036d6f:	41 c6 43 18 01       	movb   $0x1,0x18(%r11)
140036d74:	48 8b 11             	mov    (%rcx),%rdx
140036d77:	40 88 71 18          	mov    %sil,0x18(%rcx)
140036d7b:	48 8b 42 10          	mov    0x10(%rdx),%rax
140036d7f:	48 89 01             	mov    %rax,(%rcx)
140036d82:	48 8b 42 10          	mov    0x10(%rdx),%rax
140036d86:	40 38 70 19          	cmp    %sil,0x19(%rax)
140036d8a:	75 04                	jne    0x140036d90
140036d8c:	48 89 48 08          	mov    %rcx,0x8(%rax)
140036d90:	48 8b 41 08          	mov    0x8(%rcx),%rax
140036d94:	48 89 42 08          	mov    %rax,0x8(%rdx)
140036d98:	48 8b 07             	mov    (%rdi),%rax
140036d9b:	48 3b 48 08          	cmp    0x8(%rax),%rcx
140036d9f:	0f 85 b0 00 00 00    	jne    0x140036e55
140036da5:	48 89 50 08          	mov    %rdx,0x8(%rax)
140036da9:	e9 ba 00 00 00       	jmp    0x140036e68
140036dae:	40 38 71 18          	cmp    %sil,0x18(%rcx)
140036db2:	75 55                	jne    0x140036e09
140036db4:	c6 41 18 01          	movb   $0x1,0x18(%rcx)
140036db8:	49 8b 08             	mov    (%r8),%rcx
140036dbb:	41 88 70 18          	mov    %sil,0x18(%r8)
140036dbf:	48 8b 41 10          	mov    0x10(%rcx),%rax
140036dc3:	49 89 00             	mov    %rax,(%r8)
140036dc6:	48 8b 41 10          	mov    0x10(%rcx),%rax
140036dca:	40 38 70 19          	cmp    %sil,0x19(%rax)
140036dce:	75 04                	jne    0x140036dd4
140036dd0:	4c 89 40 08          	mov    %r8,0x8(%rax)
140036dd4:	49 8b 40 08          	mov    0x8(%r8),%rax
140036dd8:	48 89 41 08          	mov    %rax,0x8(%rcx)
140036ddc:	48 8b 07             	mov    (%rdi),%rax
140036ddf:	4c 3b 40 08          	cmp    0x8(%rax),%r8
140036de3:	75 06                	jne    0x140036deb
140036de5:	48 89 48 08          	mov    %rcx,0x8(%rax)
140036de9:	eb 13                	jmp    0x140036dfe
140036deb:	49 8b 40 08          	mov    0x8(%r8),%rax
140036def:	4c 3b 40 10          	cmp    0x10(%rax),%r8
140036df3:	75 06                	jne    0x140036dfb
140036df5:	48 89 48 10          	mov    %rcx,0x10(%rax)
140036df9:	eb 03                	jmp    0x140036dfe
140036dfb:	48 89 08             	mov    %rcx,(%rax)
140036dfe:	4c 89 41 10          	mov    %r8,0x10(%rcx)
140036e02:	49 89 48 08          	mov    %rcx,0x8(%r8)
140036e06:	49 8b 08             	mov    (%r8),%rcx
140036e09:	40 38 71 19          	cmp    %sil,0x19(%rcx)
140036e0d:	75 1f                	jne    0x140036e2e
140036e0f:	48 8b 51 10          	mov    0x10(%rcx),%rdx
140036e13:	80 7a 18 01          	cmpb   $0x1,0x18(%rdx)
140036e17:	0f 85 b4 00 00 00    	jne    0x140036ed1
140036e1d:	48 8b 01             	mov    (%rcx),%rax
140036e20:	80 78 18 01          	cmpb   $0x1,0x18(%rax)
140036e24:	0f 85 a7 00 00 00    	jne    0x140036ed1
140036e2a:	40 88 71 18          	mov    %sil,0x18(%rcx)
140036e2e:	48 8b 07             	mov    (%rdi),%rax
140036e31:	4d 8b ca             	mov    %r10,%r9
140036e34:	4d 8b 40 08          	mov    0x8(%r8),%r8
140036e38:	4c 3b 50 08          	cmp    0x8(%rax),%r10
140036e3c:	0f 84 48 01 00 00    	je     0x140036f8a
140036e42:	41 80 79 18 01       	cmpb   $0x1,0x18(%r9)
140036e47:	4d 8b d0             	mov    %r8,%r10
140036e4a:	0f 84 85 fe ff ff    	je     0x140036cd5
140036e50:	e9 35 01 00 00       	jmp    0x140036f8a
140036e55:	48 8b 41 08          	mov    0x8(%rcx),%rax
140036e59:	48 3b 48 10          	cmp    0x10(%rax),%rcx
140036e5d:	75 06                	jne    0x140036e65
140036e5f:	48 89 50 10          	mov    %rdx,0x10(%rax)
140036e63:	eb 03                	jmp    0x140036e68
140036e65:	48 89 10             	mov    %rdx,(%rax)
140036e68:	48 89 4a 10          	mov    %rcx,0x10(%rdx)
140036e6c:	48 89 51 08          	mov    %rdx,0x8(%rcx)
140036e70:	49 8b 48 10          	mov    0x10(%r8),%rcx
140036e74:	41 8a 40 18          	mov    0x18(%r8),%al
140036e78:	88 41 18             	mov    %al,0x18(%rcx)
140036e7b:	41 c6 40 18 01       	movb   $0x1,0x18(%r8)
140036e80:	48 8b 41 10          	mov    0x10(%rcx),%rax
140036e84:	c6 40 18 01          	movb   $0x1,0x18(%rax)
140036e88:	49 8b 48 10          	mov    0x10(%r8),%rcx
140036e8c:	48 8b 01             	mov    (%rcx),%rax
140036e8f:	49 89 40 10          	mov    %rax,0x10(%r8)
140036e93:	48 8b 01             	mov    (%rcx),%rax
140036e96:	40 38 70 19          	cmp    %sil,0x19(%rax)
140036e9a:	75 04                	jne    0x140036ea0
140036e9c:	4c 89 40 08          	mov    %r8,0x8(%rax)
140036ea0:	49 8b 40 08          	mov    0x8(%r8),%rax
140036ea4:	48 89 41 08          	mov    %rax,0x8(%rcx)
140036ea8:	48 8b 07             	mov    (%rdi),%rax
140036eab:	4c 3b 40 08          	cmp    0x8(%rax),%r8
140036eaf:	75 06                	jne    0x140036eb7
140036eb1:	48 89 48 08          	mov    %rcx,0x8(%rax)
140036eb5:	eb 12                	jmp    0x140036ec9
140036eb7:	49 8b 40 08          	mov    0x8(%r8),%rax
140036ebb:	4c 3b 00             	cmp    (%rax),%r8
140036ebe:	75 05                	jne    0x140036ec5
140036ec0:	48 89 08             	mov    %rcx,(%rax)
140036ec3:	eb 04                	jmp    0x140036ec9
140036ec5:	48 89 48 10          	mov    %rcx,0x10(%rax)
140036ec9:	4c 89 01             	mov    %r8,(%rcx)
140036ecc:	e9 b5 00 00 00       	jmp    0x140036f86
140036ed1:	48 8b 01             	mov    (%rcx),%rax
140036ed4:	80 78 18 01          	cmpb   $0x1,0x18(%rax)
140036ed8:	75 53                	jne    0x140036f2d
140036eda:	c6 42 18 01          	movb   $0x1,0x18(%rdx)
140036ede:	48 8b 51 10          	mov    0x10(%rcx),%rdx
140036ee2:	40 88 71 18          	mov    %sil,0x18(%rcx)
140036ee6:	48 8b 02             	mov    (%rdx),%rax
140036ee9:	48 89 41 10          	mov    %rax,0x10(%rcx)
140036eed:	48 8b 02             	mov    (%rdx),%rax
140036ef0:	40 38 70 19          	cmp    %sil,0x19(%rax)
140036ef4:	75 04                	jne    0x140036efa
140036ef6:	48 89 48 08          	mov    %rcx,0x8(%rax)
140036efa:	48 8b 41 08          	mov    0x8(%rcx),%rax
140036efe:	48 89 42 08          	mov    %rax,0x8(%rdx)
140036f02:	48 8b 07             	mov    (%rdi),%rax
140036f05:	48 3b 48 08          	cmp    0x8(%rax),%rcx
140036f09:	75 06                	jne    0x140036f11
140036f0b:	48 89 50 08          	mov    %rdx,0x8(%rax)
140036f0f:	eb 12                	jmp    0x140036f23
140036f11:	48 8b 41 08          	mov    0x8(%rcx),%rax
140036f15:	48 3b 08             	cmp    (%rax),%rcx
140036f18:	75 05                	jne    0x140036f1f
140036f1a:	48 89 10             	mov    %rdx,(%rax)
140036f1d:	eb 04                	jmp    0x140036f23
140036f1f:	48 89 50 10          	mov    %rdx,0x10(%rax)
140036f23:	48 89 0a             	mov    %rcx,(%rdx)
140036f26:	48 89 51 08          	mov    %rdx,0x8(%rcx)
140036f2a:	49 8b 08             	mov    (%r8),%rcx
140036f2d:	41 8a 40 18          	mov    0x18(%r8),%al
140036f31:	88 41 18             	mov    %al,0x18(%rcx)
140036f34:	41 c6 40 18 01       	movb   $0x1,0x18(%r8)
140036f39:	48 8b 01             	mov    (%rcx),%rax
140036f3c:	c6 40 18 01          	movb   $0x1,0x18(%rax)
140036f40:	49 8b 08             	mov    (%r8),%rcx
140036f43:	48 8b 41 10          	mov    0x10(%rcx),%rax
140036f47:	49 89 00             	mov    %rax,(%r8)
140036f4a:	48 8b 41 10          	mov    0x10(%rcx),%rax
140036f4e:	40 38 70 19          	cmp    %sil,0x19(%rax)
140036f52:	75 04                	jne    0x140036f58
140036f54:	4c 89 40 08          	mov    %r8,0x8(%rax)
140036f58:	49 8b 40 08          	mov    0x8(%r8),%rax
140036f5c:	48 89 41 08          	mov    %rax,0x8(%rcx)
140036f60:	48 8b 07             	mov    (%rdi),%rax
140036f63:	4c 3b 40 08          	cmp    0x8(%rax),%r8
140036f67:	75 06                	jne    0x140036f6f
140036f69:	48 89 48 08          	mov    %rcx,0x8(%rax)
140036f6d:	eb 13                	jmp    0x140036f82
140036f6f:	49 8b 40 08          	mov    0x8(%r8),%rax
140036f73:	4c 3b 40 10          	cmp    0x10(%rax),%r8
140036f77:	75 06                	jne    0x140036f7f
140036f79:	48 89 48 10          	mov    %rcx,0x10(%rax)
140036f7d:	eb 03                	jmp    0x140036f82
140036f7f:	48 89 08             	mov    %rcx,(%rax)
140036f82:	4c 89 41 10          	mov    %r8,0x10(%rcx)
140036f86:	49 89 48 08          	mov    %rcx,0x8(%r8)
140036f8a:	41 c6 41 18 01       	movb   $0x1,0x18(%r9)
140036f8f:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
140036f93:	48 85 c9             	test   %rcx,%rcx
140036f96:	74 07                	je     0x140036f9f
140036f98:	48 ff c9             	dec    %rcx
140036f9b:	48 89 4f 08          	mov    %rcx,0x8(%rdi)
140036f9f:	48 8b 74 24 10       	mov    0x10(%rsp),%rsi
140036fa4:	48 8b c3             	mov    %rbx,%rax
140036fa7:	48 8b 5c 24 08       	mov    0x8(%rsp),%rbx
140036fac:	48 8b 7c 24 18       	mov    0x18(%rsp),%rdi
140036fb1:	c3                   	ret
140036fb2:	90                   	nop
140036fb3:	90                   	nop
140036fb4:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140036fb9:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
140036fbe:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
140036fc3:	41 56                	push   %r14
140036fc5:	48 83 ec 30          	sub    $0x30,%rsp
140036fc9:	4c 8b f2             	mov    %rdx,%r14
140036fcc:	48 8b d9             	mov    %rcx,%rbx
140036fcf:	b9 98 00 00 00       	mov    $0x98,%ecx
140036fd4:	ff 15 ee 58 ad 00    	call   *0xad58ee(%rip)        # 0x140b0c8c8
140036fda:	48 8b f8             	mov    %rax,%rdi
140036fdd:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
140036fe2:	48 85 c0             	test   %rax,%rax
140036fe5:	75 07                	jne    0x140036fee
140036fe7:	ff 15 ab 54 ad 00    	call   *0xad54ab(%rip)        # 0x140b0c498
140036fed:	90                   	nop
140036fee:	b8 01 00 00 00       	mov    $0x1,%eax
140036ff3:	89 47 08             	mov    %eax,0x8(%rdi)
140036ff6:	89 47 0c             	mov    %eax,0xc(%rdi)
140036ff9:	48 8d 05 30 ea ad 00 	lea    0xadea30(%rip),%rax        # 0x140b15a30
140037000:	48 89 07             	mov    %rax,(%rdi)
140037003:	48 8d 77 10          	lea    0x10(%rdi),%rsi
140037007:	49 8b d6             	mov    %r14,%rdx
14003700a:	48 8b ce             	mov    %rsi,%rcx
14003700d:	e8 96 e5 ff ff       	call   0x1400355a8
140037012:	48 89 33             	mov    %rsi,(%rbx)
140037015:	48 89 7b 08          	mov    %rdi,0x8(%rbx)
140037019:	48 8b c3             	mov    %rbx,%rax
14003701c:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140037021:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
140037026:	48 8b 7c 24 58       	mov    0x58(%rsp),%rdi
14003702b:	48 83 c4 30          	add    $0x30,%rsp
14003702f:	41 5e                	pop    %r14
140037031:	c3                   	ret
140037032:	90                   	nop
140037033:	90                   	nop
140037034:	48 8b c4             	mov    %rsp,%rax
140037037:	48 89 58 08          	mov    %rbx,0x8(%rax)
14003703b:	48 89 68 10          	mov    %rbp,0x10(%rax)
14003703f:	48 89 70 18          	mov    %rsi,0x18(%rax)
140037043:	48 89 78 20          	mov    %rdi,0x20(%rax)
140037047:	41 56                	push   %r14
140037049:	48 83 ec 50          	sub    $0x50,%rsp
14003704d:	4d 8b f0             	mov    %r8,%r14
140037050:	48 8b fa             	mov    %rdx,%rdi
140037053:	48 8b f1             	mov    %rcx,%rsi
140037056:	48 8b 29             	mov    (%rcx),%rbp
140037059:	48 8b 45 08          	mov    0x8(%rbp),%rax
14003705d:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
140037062:	33 db                	xor    %ebx,%ebx
140037064:	89 5c 24 38          	mov    %ebx,0x38(%rsp)
140037068:	4c 8b cd             	mov    %rbp,%r9
14003706b:	38 58 19             	cmp    %bl,0x19(%rax)
14003706e:	75 2a                	jne    0x14003709a
140037070:	41 8b 08             	mov    (%r8),%ecx
140037073:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
140037078:	39 48 1c             	cmp    %ecx,0x1c(%rax)
14003707b:	7d 0a                	jge    0x140037087
14003707d:	89 5c 24 38          	mov    %ebx,0x38(%rsp)
140037081:	48 8b 40 10          	mov    0x10(%rax),%rax
140037085:	eb 0e                	jmp    0x140037095
140037087:	c7 44 24 38 01 00 00 	movl   $0x1,0x38(%rsp)
14003708e:	00
14003708f:	4c 8b c8             	mov    %rax,%r9
140037092:	48 8b 00             	mov    (%rax),%rax
140037095:	38 58 19             	cmp    %bl,0x19(%rax)
140037098:	74 d9                	je     0x140037073
14003709a:	41 38 59 19          	cmp    %bl,0x19(%r9)
14003709e:	75 09                	jne    0x1400370a9
1400370a0:	41 8b 41 1c          	mov    0x1c(%r9),%eax
1400370a4:	41 39 00             	cmp    %eax,(%r8)
1400370a7:	7d 68                	jge    0x140037111
1400370a9:	48 b8 ff ff ff ff ff 	movabs $0x7ffffffffffffff,%rax
1400370b0:	ff ff 07
1400370b3:	48 39 46 08          	cmp    %rax,0x8(%rsi)
1400370b7:	74 7c                	je     0x140037135
1400370b9:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
1400370be:	48 89 5c 24 28       	mov    %rbx,0x28(%rsp)
1400370c3:	b9 20 00 00 00       	mov    $0x20,%ecx
1400370c8:	ff 15 fa 57 ad 00    	call   *0xad57fa(%rip)        # 0x140b0c8c8
1400370ce:	4c 8b c0             	mov    %rax,%r8
1400370d1:	48 85 c0             	test   %rax,%rax
1400370d4:	75 07                	jne    0x1400370dd
1400370d6:	ff 15 bc 53 ad 00    	call   *0xad53bc(%rip)        # 0x140b0c498
1400370dc:	90                   	nop
1400370dd:	41 8b 06             	mov    (%r14),%eax
1400370e0:	41 89 40 1c          	mov    %eax,0x1c(%r8)
1400370e4:	49 89 28             	mov    %rbp,(%r8)
1400370e7:	49 89 68 08          	mov    %rbp,0x8(%r8)
1400370eb:	49 89 68 10          	mov    %rbp,0x10(%r8)
1400370ef:	66 41 89 58 18       	mov    %bx,0x18(%r8)
1400370f4:	0f 10 44 24 30       	movups 0x30(%rsp),%xmm0
1400370f9:	f3 0f 7f 44 24 20    	movdqu %xmm0,0x20(%rsp)
1400370ff:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
140037104:	48 8b ce             	mov    %rsi,%rcx
140037107:	e8 d4 fd fc ff       	call   0x140006ee0
14003710c:	4c 8b c8             	mov    %rax,%r9
14003710f:	b3 01                	mov    $0x1,%bl
140037111:	4c 89 0f             	mov    %r9,(%rdi)
140037114:	88 5f 08             	mov    %bl,0x8(%rdi)
140037117:	48 8b c7             	mov    %rdi,%rax
14003711a:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
14003711f:	48 8b 6c 24 68       	mov    0x68(%rsp),%rbp
140037124:	48 8b 74 24 70       	mov    0x70(%rsp),%rsi
140037129:	48 8b 7c 24 78       	mov    0x78(%rsp),%rdi
14003712e:	48 83 c4 50          	add    $0x50,%rsp
140037132:	41 5e                	pop    %r14
140037134:	c3                   	ret
140037135:	e8 9a cc fc ff       	call   0x140003dd4
14003713a:	cc                   	int3
14003713b:	90                   	nop
14003713c:	48 8b c4             	mov    %rsp,%rax
14003713f:	48 89 58 08          	mov    %rbx,0x8(%rax)
140037143:	48 89 68 10          	mov    %rbp,0x10(%rax)
140037147:	48 89 70 18          	mov    %rsi,0x18(%rax)
14003714b:	48 89 78 20          	mov    %rdi,0x20(%rax)
14003714f:	41 56                	push   %r14
140037151:	48 83 ec 20          	sub    $0x20,%rsp
140037155:	49 8b f8             	mov    %r8,%rdi
140037158:	48 8b f1             	mov    %rcx,%rsi
14003715b:	48 8b 09             	mov    (%rcx),%rcx
14003715e:	4c 8b f2             	mov    %rdx,%r14
140037161:	4c 8b 46 10          	mov    0x10(%rsi),%r8
140037165:	4c 2b c1             	sub    %rcx,%r8
140037168:	49 c1 f8 04          	sar    $0x4,%r8
14003716c:	49 3b f8             	cmp    %r8,%rdi
14003716f:	0f 86 82 00 00 00    	jbe    0x1400371f7
140037175:	48 bb ff ff ff ff ff 	movabs $0xfffffffffffffff,%rbx
14003717c:	ff ff 0f
14003717f:	48 3b fb             	cmp    %rbx,%rdi
140037182:	0f 87 e1 00 00 00    	ja     0x140037269
140037188:	49 8b d0             	mov    %r8,%rdx
14003718b:	48 8b c3             	mov    %rbx,%rax
14003718e:	48 d1 ea             	shr    $1,%rdx
140037191:	48 2b c2             	sub    %rdx,%rax
140037194:	4c 3b c0             	cmp    %rax,%r8
140037197:	77 0b                	ja     0x1400371a4
140037199:	4a 8d 1c 02          	lea    (%rdx,%r8,1),%rbx
14003719d:	48 3b df             	cmp    %rdi,%rbx
1400371a0:	48 0f 42 df          	cmovb  %rdi,%rbx
1400371a4:	33 ed                	xor    %ebp,%ebp