14003cc4c:	48 8b cf             	mov    %rdi,%rcx
14003cc4f:	48 8d 15 aa 4e 22 00 	lea    0x224eaa(%rip),%rdx        # 0x140261b00
14003cc56:	e8 b3 8d 1c 00       	call   0x140205a0e
14003cc5b:	44 8b c0             	mov    %eax,%r8d
14003cc5e:	48 8d 4e 08          	lea    0x8(%rsi),%rcx
14003cc62:	48 8b c6             	mov    %rsi,%rax
14003cc65:	48 f7 d8             	neg    %rax
14003cc68:	48 8b c3             	mov    %rbx,%rax
14003cc6b:	48 1b d2             	sbb    %rdx,%rdx
14003cc6e:	48 23 d1             	and    %rcx,%rdx
14003cc71:	45 85 c0             	test   %r8d,%r8d
14003cc74:	48 0f 44 c2          	cmove  %rdx,%rax
14003cc78:	48 85 c0             	test   %rax,%rax
14003cc7b:	75 30                	jne    0x14003ccad
14003cc7d:	44 8d 40 10          	lea    0x10(%rax),%r8d
14003cc81:	48 8b cf             	mov    %rdi,%rcx
14003cc84:	48 8d 15 85 4e 22 00 	lea    0x224e85(%rip),%rdx        # 0x140261b10
14003cc8b:	e8 7e 8d 1c 00       	call   0x140205a0e
14003cc90:	44 8b c0             	mov    %eax,%r8d
14003cc93:	48 8d 4e 10          	lea    0x10(%rsi),%rcx
14003cc97:	48 8b c6             	mov    %rsi,%rax
14003cc9a:	48 f7 d8             	neg    %rax
14003cc9d:	48 8b c3             	mov    %rbx,%rax
14003cca0:	48 1b d2             	sbb    %rdx,%rdx
14003cca3:	48 23 d1             	and    %rcx,%rdx
14003cca6:	45 85 c0             	test   %r8d,%r8d
14003cca9:	48 0f 44 c2          	cmove  %rdx,%rax
14003ccad:	49 89 07             	mov    %rax,(%r15)
14003ccb0:	48 85 c0             	test   %rax,%rax
14003ccb3:	75 07                	jne    0x14003ccbc
14003ccb5:	bb 02 40 00 80       	mov    $0x80004002,%ebx
14003ccba:	eb 15                	jmp    0x14003ccd1
14003ccbc:	4c 3b f7             	cmp    %rdi,%r14
14003ccbf:	75 10                	jne    0x14003ccd1
14003ccc1:	48 8b 0e             	mov    (%rsi),%rcx
14003ccc4:	48 8b 41 08          	mov    0x8(%rcx),%rax
14003ccc8:	48 8b ce             	mov    %rsi,%rcx
14003cccb:	ff 15 5f 61 1d 00    	call   *0x1d615f(%rip)        # 0x140212e30
14003ccd1:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
14003ccd6:	8b c3                	mov    %ebx,%eax
14003ccd8:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14003ccdd:	48 8b 7c 24 40       	mov    0x40(%rsp),%rdi
14003cce2:	4c 8b 74 24 48       	mov    0x48(%rsp),%r14
14003cce7:	48 83 c4 20          	add    $0x20,%rsp
14003cceb:	41 5f                	pop    %r15
14003cced:	c3                   	ret
14003ccee:	33 d2                	xor    %edx,%edx
14003ccf0:	b9 60 25 65 1f       	mov    $0x1f652560,%ecx
14003ccf5:	e8 ea e5 fc ff       	call   0x14000b2e4
14003ccfa:	cc                   	int3
14003ccfb:	90                   	nop
14003ccfc:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14003cd01:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
14003cd06:	57                   	push   %rdi
14003cd07:	48 83 ec 20          	sub    $0x20,%rsp
14003cd0b:	48 8b 19             	mov    (%rcx),%rbx
14003cd0e:	48 8b f9             	mov    %rcx,%rdi
14003cd11:	48 85 db             	test   %rbx,%rbx
14003cd14:	0f 84 81 00 00 00    	je     0x14003cd9b
14003cd1a:	48 8b 71 08          	mov    0x8(%rcx),%rsi
14003cd1e:	eb 38                	jmp    0x14003cd58
14003cd20:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
14003cd24:	48 85 c9             	test   %rcx,%rcx
14003cd27:	74 12                	je     0x14003cd3b
14003cd29:	48 83 63 08 00       	andq   $0x0,0x8(%rbx)
14003cd2e:	48 8b 01             	mov    (%rcx),%rax
14003cd31:	48 8b 40 10          	mov    0x10(%rax),%rax
14003cd35:	ff 15 f5 60 1d 00    	call   *0x1d60f5(%rip)        # 0x140212e30
14003cd3b:	48 8b 0b             	mov    (%rbx),%rcx
14003cd3e:	48 85 c9             	test   %rcx,%rcx
14003cd41:	74 11                	je     0x14003cd54
14003cd43:	48 83 23 00          	andq   $0x0,(%rbx)
14003cd47:	48 8b 01             	mov    (%rcx),%rax
14003cd4a:	48 8b 40 10          	mov    0x10(%rax),%rax
14003cd4e:	ff 15 dc 60 1d 00    	call   *0x1d60dc(%rip)        # 0x140212e30
14003cd54:	48 83 c3 10          	add    $0x10,%rbx
14003cd58:	48 3b de             	cmp    %rsi,%rbx
14003cd5b:	75 c3                	jne    0x14003cd20
14003cd5d:	48 8b 0f             	mov    (%rdi),%rcx
14003cd60:	48 8b 47 10          	mov    0x10(%rdi),%rax
14003cd64:	48 2b c1             	sub    %rcx,%rax
14003cd67:	48 83 e0 f0          	and    $0xfffffffffffffff0,%rax
14003cd6b:	48 3d 00 10 00 00    	cmp    $0x1000,%rax
14003cd71:	72 14                	jb     0x14003cd87
14003cd73:	48 8b 51 f8          	mov    -0x8(%rcx),%rdx
14003cd77:	48 2b ca             	sub    %rdx,%rcx
14003cd7a:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
14003cd7e:	48 83 f8 1f          	cmp    $0x1f,%rax
14003cd82:	77 27                	ja     0x14003cdab
14003cd84:	48 8b ca             	mov    %rdx,%rcx
14003cd87:	ff 15 b3 5d 1d 00    	call   *0x1d5db3(%rip)        # 0x140212b40
14003cd8d:	48 83 27 00          	andq   $0x0,(%rdi)
14003cd91:	48 83 67 08 00       	andq   $0x0,0x8(%rdi)
14003cd96:	48 83 67 10 00       	andq   $0x0,0x10(%rdi)
14003cd9b:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14003cda0:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
14003cda5:	48 83 c4 20          	add    $0x20,%rsp
14003cda9:	5f                   	pop    %rdi
14003cdaa:	c3                   	ret
14003cdab:	ff 15 cf 5d 1d 00    	call   *0x1d5dcf(%rip)        # 0x140212b80
14003cdb1:	cc                   	int3
14003cdb2:	90                   	nop
14003cdb3:	90                   	nop
14003cdb4:	48 83 ec 28          	sub    $0x28,%rsp
14003cdb8:	49 c1 e0 04          	shl    $0x4,%r8
14003cdbc:	49 81 f8 00 10 00 00 	cmp    $0x1000,%r8
14003cdc3:	72 14                	jb     0x14003cdd9
14003cdc5:	48 8b 4a f8          	mov    -0x8(%rdx),%rcx
14003cdc9:	48 2b d1             	sub    %rcx,%rdx
14003cdcc:	48 8d 42 f8          	lea    -0x8(%rdx),%rax
14003cdd0:	48 83 f8 1f          	cmp    $0x1f,%rax
14003cdd4:	77 11                	ja     0x14003cde7
14003cdd6:	48 8b d1             	mov    %rcx,%rdx
14003cdd9:	48 8b ca             	mov    %rdx,%rcx
14003cddc:	48 83 c4 28          	add    $0x28,%rsp
14003cde0:	48 ff 25 59 5d 1d 00 	rex.W jmp *0x1d5d59(%rip)        # 0x140212b40
14003cde7:	ff 15 93 5d 1d 00    	call   *0x1d5d93(%rip)        # 0x140212b80
14003cded:	cc                   	int3
14003cdee:	90                   	nop
14003cdef:	90                   	nop
14003cdf0:	48 3b ca             	cmp    %rdx,%rcx
14003cdf3:	74 57                	je     0x14003ce4c
14003cdf5:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14003cdfa:	57                   	push   %rdi
14003cdfb:	48 83 ec 20          	sub    $0x20,%rsp
14003cdff:	48 8b fa             	mov    %rdx,%rdi
14003ce02:	48 8b d9             	mov    %rcx,%rbx
14003ce05:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
14003ce09:	48 85 c9             	test   %rcx,%rcx
14003ce0c:	74 12                	je     0x14003ce20
14003ce0e:	48 83 63 08 00       	andq   $0x0,0x8(%rbx)
14003ce13:	48 8b 01             	mov    (%rcx),%rax
14003ce16:	48 8b 40 10          	mov    0x10(%rax),%rax
14003ce1a:	ff 15 10 60 1d 00    	call   *0x1d6010(%rip)        # 0x140212e30
14003ce20:	48 8b 0b             	mov    (%rbx),%rcx
14003ce23:	48 85 c9             	test   %rcx,%rcx
14003ce26:	74 11                	je     0x14003ce39
14003ce28:	48 83 23 00          	andq   $0x0,(%rbx)
14003ce2c:	48 8b 01             	mov    (%rcx),%rax
14003ce2f:	48 8b 40 10          	mov    0x10(%rax),%rax
14003ce33:	ff 15 f7 5f 1d 00    	call   *0x1d5ff7(%rip)        # 0x140212e30
14003ce39:	48 83 c3 10          	add    $0x10,%rbx
14003ce3d:	48 3b df             	cmp    %rdi,%rbx
14003ce40:	75 c3                	jne    0x14003ce05
14003ce42:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14003ce47:	48 83 c4 20          	add    $0x20,%rsp
14003ce4b:	5f                   	pop    %rdi
14003ce4c:	c3                   	ret
14003ce4d:	90                   	nop
14003ce4e:	90                   	nop
14003ce4f:	90                   	nop
14003ce50:	40 53                	rex push %rbx
14003ce52:	48 83 ec 20          	sub    $0x20,%rsp
14003ce56:	48 8b 01             	mov    (%rcx),%rax
14003ce59:	33 d2                	xor    %edx,%edx
14003ce5b:	48 8b d9             	mov    %rcx,%rbx
14003ce5e:	48 8b 40 18          	mov    0x18(%rax),%rax
14003ce62:	ff 15 c8 5f 1d 00    	call   *0x1d5fc8(%rip)        # 0x140212e30
14003ce68:	48 8b cb             	mov    %rbx,%rcx
14003ce6b:	48 83 c4 20          	add    $0x20,%rsp
14003ce6f:	5b                   	pop    %rbx
14003ce70:	48 ff 25 c9 5c 1d 00 	rex.W jmp *0x1d5cc9(%rip)        # 0x140212b40
14003ce77:	cc                   	int3
14003ce78:	90                   	nop
14003ce79:	90                   	nop
14003ce7a:	90                   	nop
14003ce7b:	90                   	nop
14003ce7c:	90                   	nop
14003ce7d:	90                   	nop
14003ce7e:	90                   	nop
14003ce7f:	90                   	nop
14003ce80:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
14003ce85:	57                   	push   %rdi
14003ce86:	48 83 ec 20          	sub    $0x20,%rsp
14003ce8a:	48 8b 59 10          	mov    0x10(%rcx),%rbx
14003ce8e:	48 8b f9             	mov    %rcx,%rdi
14003ce91:	eb 14                	jmp    0x14003cea7
14003ce93:	48 8b 03             	mov    (%rbx),%rax
14003ce96:	48 8b cb             	mov    %rbx,%rcx
14003ce99:	48 8b 40 08          	mov    0x8(%rax),%rax
14003ce9d:	ff 15 8d 5f 1d 00    	call   *0x1d5f8d(%rip)        # 0x140212e30
14003cea3:	48 8b 5b 08          	mov    0x8(%rbx),%rbx
14003cea7:	48 85 db             	test   %rbx,%rbx
14003ceaa:	75 e7                	jne    0x14003ce93
14003ceac:	48 39 5f 18          	cmp    %rbx,0x18(%rdi)
14003ceb0:	74 36                	je     0x14003cee8
14003ceb2:	48 8b 47 20          	mov    0x20(%rdi),%rax
14003ceb6:	48 8d 4f 20          	lea    0x20(%rdi),%rcx
14003ceba:	33 d2                	xor    %edx,%edx
14003cebc:	48 8b 40 20          	mov    0x20(%rax),%rax
14003cec0:	ff 15 6a 5f 1d 00    	call   *0x1d5f6a(%rip)        # 0x140212e30
14003cec6:	48 8b 4f 18          	mov    0x18(%rdi),%rcx
14003ceca:	48 21 5f 18          	and    %rbx,0x18(%rdi)
14003cece:	83 c8 ff             	or     $0xffffffff,%eax
14003ced1:	f0 0f c1 41 0c       	lock xadd %eax,0xc(%rcx)
14003ced6:	83 f8 01             	cmp    $0x1,%eax
14003ced9:	75 0d                	jne    0x14003cee8
14003cedb:	48 8b 01             	mov    (%rcx),%rax
14003cede:	48 8b 40 10          	mov    0x10(%rax),%rax
14003cee2:	ff 15 48 5f 1d 00    	call   *0x1d5f48(%rip)        # 0x140212e30
14003cee8:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
14003ceed:	48 83 c4 20          	add    $0x20,%rsp
14003cef1:	5f                   	pop    %rdi
14003cef2:	c3                   	ret
14003cef3:	90                   	nop
14003cef4:	90                   	nop
14003cef5:	90                   	nop
14003cef6:	90                   	nop
14003cef7:	90                   	nop
14003cef8:	90                   	nop
14003cef9:	90                   	nop
14003cefa:	90                   	nop
14003cefb:	90                   	nop
14003cefc:	90                   	nop
14003cefd:	90                   	nop
14003cefe:	90                   	nop
14003ceff:	90                   	nop
14003cf00:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14003cf05:	57                   	push   %rdi
14003cf06:	48 83 ec 20          	sub    $0x20,%rsp
14003cf0a:	48 8b d9             	mov    %rcx,%rbx
14003cf0d:	8b fa                	mov    %edx,%edi
14003cf0f:	48 8b 49 10          	mov    0x10(%rcx),%rcx
14003cf13:	48 85 c9             	test   %rcx,%rcx
14003cf16:	74 0d                	je     0x14003cf25
14003cf18:	48 8b 01             	mov    (%rcx),%rax
14003cf1b:	48 8b 40 10          	mov    0x10(%rax),%rax
14003cf1f:	ff 15 0b 5f 1d 00    	call   *0x1d5f0b(%rip)        # 0x140212e30
14003cf25:	40 f6 c7 01          	test   $0x1,%dil
14003cf29:	74 09                	je     0x14003cf34
14003cf2b:	48 8b cb             	mov    %rbx,%rcx
14003cf2e:	ff 15 0c 5c 1d 00    	call   *0x1d5c0c(%rip)        # 0x140212b40
14003cf34:	48 8b c3             	mov    %rbx,%rax
14003cf37:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14003cf3c:	48 83 c4 20          	add    $0x20,%rsp
14003cf40:	5f                   	pop    %rdi
14003cf41:	c3                   	ret
14003cf42:	90                   	nop
14003cf43:	90                   	nop
14003cf44:	90                   	nop
14003cf45:	90                   	nop
14003cf46:	90                   	nop
14003cf47:	90                   	nop
14003cf48:	90                   	nop
14003cf49:	90                   	nop
14003cf4a:	90                   	nop
14003cf4b:	90                   	nop
14003cf4c:	90                   	nop
14003cf4d:	90                   	nop
14003cf4e:	90                   	nop
14003cf4f:	90                   	nop
14003cf50:	48 83 e9 10          	sub    $0x10,%rcx
14003cf54:	e9 27 fc ff ff       	jmp    0x14003cb80
14003cf59:	90                   	nop
14003cf5a:	90                   	nop
14003cf5b:	90                   	nop
14003cf5c:	90                   	nop
14003cf5d:	90                   	nop
14003cf5e:	90                   	nop
14003cf5f:	90                   	nop
14003cf60:	48 83 e9 08          	sub    $0x8,%rcx
14003cf64:	e9 57 b2 fc ff       	jmp    0x1400081c0
14003cf69:	90                   	nop
14003cf6a:	90                   	nop
14003cf6b:	90                   	nop
14003cf6c:	90                   	nop
14003cf6d:	90                   	nop
14003cf6e:	90                   	nop
14003cf6f:	90                   	nop
14003cf70:	48 83 e9 20          	sub    $0x20,%rcx
14003cf74:	e9 17 fc ff ff       	jmp    0x14003cb90
14003cf79:	90                   	nop
14003cf7a:	90                   	nop
14003cf7b:	90                   	nop
14003cf7c:	90                   	nop
14003cf7d:	90                   	nop
14003cf7e:	90                   	nop
14003cf7f:	90                   	nop
14003cf80:	48 83 e9 08          	sub    $0x8,%rcx
14003cf84:	e9 c7 fb ff ff       	jmp    0x14003cb50
14003cf89:	90                   	nop
14003cf8a:	90                   	nop
14003cf8b:	90                   	nop
14003cf8c:	90                   	nop
14003cf8d:	90                   	nop
14003cf8e:	90                   	nop
14003cf8f:	90                   	nop
14003cf90:	48 83 e9 28          	sub    $0x28,%rcx
14003cf94:	e9 b7 fb ff ff       	jmp    0x14003cb50
14003cf99:	90                   	nop
14003cf9a:	90                   	nop
14003cf9b:	90                   	nop
14003cf9c:	90                   	nop
14003cf9d:	90                   	nop
14003cf9e:	90                   	nop
14003cf9f:	90                   	nop
14003cfa0:	48 83 e9 08          	sub    $0x8,%rcx
14003cfa4:	e9 57 fa ff ff       	jmp    0x14003ca00
14003cfa9:	90                   	nop
14003cfaa:	90                   	nop
14003cfab:	90                   	nop
14003cfac:	90                   	nop
14003cfad:	90                   	nop
14003cfae:	90                   	nop
14003cfaf:	90                   	nop
14003cfb0:	48 83 e9 18          	sub    $0x18,%rcx
14003cfb4:	e9 c7 fb ff ff       	jmp    0x14003cb80
14003cfb9:	90                   	nop
14003cfba:	90                   	nop
14003cfbb:	90                   	nop
14003cfbc:	90                   	nop
14003cfbd:	90                   	nop
14003cfbe:	90                   	nop
14003cfbf:	90                   	nop
14003cfc0:	48 83 e9 08          	sub    $0x8,%rcx
14003cfc4:	e9 c7 fb ff ff       	jmp    0x14003cb90
14003cfc9:	90                   	nop
14003cfca:	90                   	nop
14003cfcb:	90                   	nop
14003cfcc:	90                   	nop
14003cfcd:	90                   	nop
14003cfce:	90                   	nop
14003cfcf:	90                   	nop
14003cfd0:	48 83 e9 10          	sub    $0x10,%rcx
14003cfd4:	e9 e7 b1 fc ff       	jmp    0x1400081c0
14003cfd9:	90                   	nop
14003cfda:	90                   	nop
14003cfdb:	90                   	nop
14003cfdc:	90                   	nop
14003cfdd:	90                   	nop
14003cfde:	90                   	nop
14003cfdf:	90                   	nop
14003cfe0:	48 83 e9 28          	sub    $0x28,%rcx
14003cfe4:	e9 a7 fb ff ff       	jmp    0x14003cb90
14003cfe9:	90                   	nop
14003cfea:	90                   	nop
14003cfeb:	90                   	nop
14003cfec:	90                   	nop
14003cfed:	90                   	nop
14003cfee:	90                   	nop
14003cfef:	90                   	nop
14003cff0:	48 83 e9 10          	sub    $0x10,%rcx
14003cff4:	e9 57 fb ff ff       	jmp    0x14003cb50
14003cff9:	90                   	nop
14003cffa:	90                   	nop
14003cffb:	90                   	nop
14003cffc:	90                   	nop
14003cffd:	90                   	nop
14003cffe:	90                   	nop
14003cfff:	90                   	nop