1407cccfd:	0f 88 10 01 00 00    	js     0x1407cce13
1407ccd03:	48 8b 01             	mov    (%rcx),%rax
1407ccd06:	ba 01 00 00 00       	mov    $0x1,%edx
1407ccd0b:	48 8b 00             	mov    (%rax),%rax
1407ccd0e:	ff 15 0c 6d 7b 00    	call   *0x7b6d0c(%rip)        # 0x140f83a20
1407ccd14:	90                   	nop
1407ccd15:	48 8b 5b 30          	mov    0x30(%rbx),%rbx
1407ccd19:	48 8b 1b             	mov    (%rbx),%rbx
1407ccd1c:	80 7b 19 00          	cmpb   $0x0,0x19(%rbx)
1407ccd20:	0f 85 d3 00 00 00    	jne    0x1407ccdf9
1407ccd26:	48 8b 7b 40          	mov    0x40(%rbx),%rdi
1407ccd2a:	80 7f 43 00          	cmpb   $0x0,0x43(%rdi)
1407ccd2e:	74 6e                	je     0x1407ccd9e
1407ccd30:	48 8b 7f 28          	mov    0x28(%rdi),%rdi
1407ccd34:	b9 28 00 00 00       	mov    $0x28,%ecx
1407ccd39:	e8 ca e3 64 00       	call   0x140e1b108
1407ccd3e:	48 89 45 d0          	mov    %rax,-0x30(%rbp)
1407ccd42:	48 85 c0             	test   %rax,%rax
1407ccd45:	74 2f                	je     0x1407ccd76
1407ccd47:	48 89 7d f0          	mov    %rdi,-0x10(%rbp)
1407ccd4b:	48 c7 c1 ff ff ff ff 	mov    $0xffffffffffffffff,%rcx
1407ccd52:	48 ff c1             	inc    %rcx
1407ccd55:	80 3c 0f 00          	cmpb   $0x0,(%rdi,%rcx,1)
1407ccd59:	75 f7                	jne    0x1407ccd52
1407ccd5b:	48 89 4d f8          	mov    %rcx,-0x8(%rbp)
1407ccd5f:	0f 28 45 f0          	movaps -0x10(%rbp),%xmm0
1407ccd63:	66 0f 7f 45 e0       	movdqa %xmm0,-0x20(%rbp)
1407ccd68:	48 8d 55 e0          	lea    -0x20(%rbp),%rdx
1407ccd6c:	48 8b c8             	mov    %rax,%rcx
1407ccd6f:	e8 6c 4f f6 ff       	call   0x140731ce0
1407ccd74:	eb 03                	jmp    0x1407ccd79
1407ccd76:	49 8b c7             	mov    %r15,%rax
1407ccd79:	4c 89 7d 40          	mov    %r15,0x40(%rbp)
1407ccd7d:	4c 89 7d e0          	mov    %r15,-0x20(%rbp)
1407ccd81:	48 89 45 48          	mov    %rax,0x48(%rbp)
1407ccd85:	4c 89 7c 24 20       	mov    %r15,0x20(%rsp)
1407ccd8a:	41 b1 01             	mov    $0x1,%r9b
1407ccd8d:	4c 8d 45 40          	lea    0x40(%rbp),%r8
1407ccd91:	48 8d 55 48          	lea    0x48(%rbp),%rdx
1407ccd95:	48 8b ce             	mov    %rsi,%rcx
1407ccd98:	e8 d3 7f f6 ff       	call   0x140734d70
1407ccd9d:	90                   	nop
1407ccd9e:	48 8b 43 10          	mov    0x10(%rbx),%rax
1407ccda2:	80 78 19 00          	cmpb   $0x0,0x19(%rax)
1407ccda6:	74 22                	je     0x1407ccdca
1407ccda8:	48 8b 43 08          	mov    0x8(%rbx),%rax
1407ccdac:	80 78 19 00          	cmpb   $0x0,0x19(%rax)
1407ccdb0:	75 13                	jne    0x1407ccdc5
1407ccdb2:	48 3b 58 10          	cmp    0x10(%rax),%rbx
1407ccdb6:	75 0d                	jne    0x1407ccdc5
1407ccdb8:	48 8b d8             	mov    %rax,%rbx
1407ccdbb:	48 8b 40 08          	mov    0x8(%rax),%rax
1407ccdbf:	80 78 19 00          	cmpb   $0x0,0x19(%rax)
1407ccdc3:	74 ed                	je     0x1407ccdb2
1407ccdc5:	48 8b d8             	mov    %rax,%rbx
1407ccdc8:	eb 25                	jmp    0x1407ccdef
1407ccdca:	48 8b d8             	mov    %rax,%rbx
1407ccdcd:	48 8b 08             	mov    (%rax),%rcx
1407ccdd0:	80 79 19 00          	cmpb   $0x0,0x19(%rcx)
1407ccdd4:	75 19                	jne    0x1407ccdef
1407ccdd6:	66 66 0f 1f 84 00 00 	data16 nopw 0x0(%rax,%rax,1)
1407ccddd:	00 00 00
1407ccde0:	48 8b d9             	mov    %rcx,%rbx
1407ccde3:	48 8b 01             	mov    (%rcx),%rax
1407ccde6:	48 8b c8             	mov    %rax,%rcx
1407ccde9:	80 78 19 00          	cmpb   $0x0,0x19(%rax)
1407ccded:	74 f1                	je     0x1407ccde0
1407ccdef:	80 7b 19 00          	cmpb   $0x0,0x19(%rbx)
1407ccdf3:	0f 84 2d ff ff ff    	je     0x1407ccd26
1407ccdf9:	49 89 36             	mov    %rsi,(%r14)
1407ccdfc:	49 8b c6             	mov    %r14,%rax
1407ccdff:	48 8b 9c 24 a0 00 00 	mov    0xa0(%rsp),%rbx
1407cce06:	00
1407cce07:	48 83 c4 70          	add    $0x70,%rsp
1407cce0b:	41 5f                	pop    %r15
1407cce0d:	41 5e                	pop    %r14
1407cce0f:	5f                   	pop    %rdi
1407cce10:	5e                   	pop    %rsi
1407cce11:	5d                   	pop    %rbp
1407cce12:	c3                   	ret
1407cce13:	b9 02 00 00 00       	mov    $0x2,%ecx
1407cce18:	e8 e3 d8 fb ff       	call   0x14078a700
1407cce1d:	90                   	nop
1407cce1e:	33 c9                	xor    %ecx,%ecx
1407cce20:	e8 db d8 fb ff       	call   0x14078a700
1407cce25:	cc                   	int3
1407cce26:	b9 01 00 00 00       	mov    $0x1,%ecx
1407cce2b:	e8 d0 d8 fb ff       	call   0x14078a700
1407cce30:	cc                   	int3
1407cce31:	cc                   	int3
1407cce32:	cc                   	int3
1407cce33:	cc                   	int3
1407cce34:	cc                   	int3
1407cce35:	cc                   	int3
1407cce36:	cc                   	int3
1407cce37:	cc                   	int3
1407cce38:	cc                   	int3
1407cce39:	cc                   	int3
1407cce3a:	cc                   	int3
1407cce3b:	cc                   	int3
1407cce3c:	cc                   	int3
1407cce3d:	cc                   	int3
1407cce3e:	cc                   	int3
1407cce3f:	cc                   	int3
1407cce40:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1407cce45:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
1407cce4a:	57                   	push   %rdi
1407cce4b:	48 83 ec 40          	sub    $0x40,%rsp
1407cce4f:	49 8b d8             	mov    %r8,%rbx
1407cce52:	48 8b f1             	mov    %rcx,%rsi
1407cce55:	49 8b 08             	mov    (%r8),%rcx
1407cce58:	49 8b 40 08          	mov    0x8(%r8),%rax
1407cce5c:	48 2b c1             	sub    %rcx,%rax
1407cce5f:	48 83 e0 f8          	and    $0xfffffffffffffff8,%rax
1407cce63:	48 83 f8 18          	cmp    $0x18,%rax
1407cce67:	74 30                	je     0x1407cce99
1407cce69:	48 8d 15 d8 86 86 00 	lea    0x8686d8(%rip),%rdx        # 0x141035548
1407cce70:	48 8b 0d 81 46 c6 00 	mov    0xc64681(%rip),%rcx        # 0x1414314f8
1407cce77:	e8 44 67 fc ff       	call   0x1407935c0
1407cce7c:	33 d2                	xor    %edx,%edx
1407cce7e:	48 8b ce             	mov    %rsi,%rcx
1407cce81:	e8 2a 1b a4 ff       	call   0x14020e9b0
1407cce86:	48 8b c6             	mov    %rsi,%rax
1407cce89:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
1407cce8e:	48 8b 74 24 58       	mov    0x58(%rsp),%rsi
1407cce93:	48 83 c4 40          	add    $0x40,%rsp
1407cce97:	5f                   	pop    %rdi
1407cce98:	c3                   	ret
1407cce99:	48 8b 09             	mov    (%rcx),%rcx
1407cce9c:	e8 7f 7a f6 ff       	call   0x140734920
1407ccea1:	48 8b f8             	mov    %rax,%rdi
1407ccea4:	48 8b 0b             	mov    (%rbx),%rcx
1407ccea7:	48 8b 51 08          	mov    0x8(%rcx),%rdx
1407cceab:	48 8b 5a 20          	mov    0x20(%rdx),%rbx
1407cceaf:	48 8b 49 10          	mov    0x10(%rcx),%rcx
1407cceb3:	e8 68 7a f6 ff       	call   0x140734920
1407cceb8:	c6 44 24 20 01       	movb   $0x1,0x20(%rsp)
1407ccebd:	4c 8b 48 20          	mov    0x20(%rax),%r9
1407ccec1:	4c 8b c3             	mov    %rbx,%r8
1407ccec4:	48 8d 54 24 60       	lea    0x60(%rsp),%rdx
1407ccec9:	48 8b cf             	mov    %rdi,%rcx
1407ccecc:	e8 bf 40 f7 ff       	call   0x140740f90
1407cced1:	48 8b 08             	mov    (%rax),%rcx
1407cced4:	48 c7 00 00 00 00 00 	movq   $0x0,(%rax)
1407ccedb:	48 89 0e             	mov    %rcx,(%rsi)
1407ccede:	48 8b 08             	mov    (%rax),%rcx
1407ccee1:	48 85 c9             	test   %rcx,%rcx
1407ccee4:	74 20                	je     0x1407ccf06
1407ccee6:	8b 41 10             	mov    0x10(%rcx),%eax
1407ccee9:	ff c8                	dec    %eax
1407cceeb:	89 41 10             	mov    %eax,0x10(%rcx)
1407cceee:	85 c0                	test   %eax,%eax
1407ccef0:	7f 14                	jg     0x1407ccf06
1407ccef2:	78 25                	js     0x1407ccf19
1407ccef4:	48 8b 01             	mov    (%rcx),%rax
1407ccef7:	ba 01 00 00 00       	mov    $0x1,%edx
1407ccefc:	48 8b 00             	mov    (%rax),%rax
1407cceff:	ff 15 1b 6b 7b 00    	call   *0x7b6b1b(%rip)        # 0x140f83a20
1407ccf05:	90                   	nop
1407ccf06:	48 8b c6             	mov    %rsi,%rax
1407ccf09:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
1407ccf0e:	48 8b 74 24 58       	mov    0x58(%rsp),%rsi
1407ccf13:	48 83 c4 40          	add    $0x40,%rsp
1407ccf17:	5f                   	pop    %rdi
1407ccf18:	c3                   	ret
1407ccf19:	b9 02 00 00 00       	mov    $0x2,%ecx
1407ccf1e:	e8 dd d7 fb ff       	call   0x14078a700
1407ccf23:	cc                   	int3
1407ccf24:	cc                   	int3
1407ccf25:	cc                   	int3
1407ccf26:	cc                   	int3
1407ccf27:	cc                   	int3
1407ccf28:	cc                   	int3
1407ccf29:	cc                   	int3
1407ccf2a:	cc                   	int3
1407ccf2b:	cc                   	int3
1407ccf2c:	cc                   	int3
1407ccf2d:	cc                   	int3
1407ccf2e:	cc                   	int3
1407ccf2f:	cc                   	int3
1407ccf30:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1407ccf35:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
1407ccf3a:	57                   	push   %rdi
1407ccf3b:	48 83 ec 40          	sub    $0x40,%rsp
1407ccf3f:	48 c7 c6 ff ff ff ff 	mov    $0xffffffffffffffff,%rsi
1407ccf46:	48 89 54 24 20       	mov    %rdx,0x20(%rsp)
1407ccf4b:	48 8b c6             	mov    %rsi,%rax
1407ccf4e:	66 90                	xchg   %ax,%ax
1407ccf50:	48 ff c0             	inc    %rax
1407ccf53:	80 3c 02 00          	cmpb   $0x0,(%rdx,%rax,1)
1407ccf57:	75 f7                	jne    0x1407ccf50
1407ccf59:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
1407ccf5e:	4c 8d 4c 24 20       	lea    0x20(%rsp),%r9
1407ccf63:	0f 28 44 24 20       	movaps 0x20(%rsp),%xmm0
1407ccf68:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
1407ccf6d:	44 8b c1             	mov    %ecx,%r8d
1407ccf70:	66 0f 7f 44 24 20    	movdqa %xmm0,0x20(%rsp)
1407ccf76:	48 8b 0d e3 5e c6 00 	mov    0xc65ee3(%rip),%rcx        # 0x141432e60
1407ccf7d:	e8 be 72 04 00       	call   0x140814240
1407ccf82:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
1407ccf87:	48 83 38 00          	cmpq   $0x0,(%rax)
1407ccf8b:	40 0f 95 c7          	setne  %dil
1407ccf8f:	48 85 db             	test   %rbx,%rbx
1407ccf92:	74 35                	je     0x1407ccfc9
1407ccf94:	8b c6                	mov    %esi,%eax
1407ccf96:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
1407ccf9b:	83 f8 01             	cmp    $0x1,%eax
1407ccf9e:	75 29                	jne    0x1407ccfc9
1407ccfa0:	48 8b 03             	mov    (%rbx),%rax
1407ccfa3:	48 8b cb             	mov    %rbx,%rcx
1407ccfa6:	48 8b 00             	mov    (%rax),%rax
1407ccfa9:	ff 15 71 6a 7b 00    	call   *0x7b6a71(%rip)        # 0x140f83a20
1407ccfaf:	f0 0f c1 73 0c       	lock xadd %esi,0xc(%rbx)
1407ccfb4:	83 fe 01             	cmp    $0x1,%esi
1407ccfb7:	75 10                	jne    0x1407ccfc9
1407ccfb9:	48 8b 13             	mov    (%rbx),%rdx
1407ccfbc:	48 8b cb             	mov    %rbx,%rcx
1407ccfbf:	48 8b 42 08          	mov    0x8(%rdx),%rax
1407ccfc3:	ff 15 57 6a 7b 00    	call   *0x7b6a57(%rip)        # 0x140f83a20
1407ccfc9:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
1407ccfce:	40 0f b6 c7          	movzbl %dil,%eax
1407ccfd2:	48 8b 74 24 58       	mov    0x58(%rsp),%rsi
1407ccfd7:	48 83 c4 40          	add    $0x40,%rsp
1407ccfdb:	5f                   	pop    %rdi
1407ccfdc:	c3                   	ret
1407ccfdd:	cc                   	int3
1407ccfde:	cc                   	int3
1407ccfdf:	cc                   	int3
1407ccfe0:	40 53                	rex push %rbx
1407ccfe2:	48 83 ec 30          	sub    $0x30,%rsp
1407ccfe6:	48 8b d9             	mov    %rcx,%rbx
1407ccfe9:	49 8b 08             	mov    (%r8),%rcx
1407ccfec:	49 8b 40 08          	mov    0x8(%r8),%rax
1407ccff0:	48 2b c1             	sub    %rcx,%rax
1407ccff3:	48 83 e0 f8          	and    $0xfffffffffffffff8,%rax
1407ccff7:	48 83 f8 08          	cmp    $0x8,%rax
1407ccffb:	74 26                	je     0x1407cd023
1407ccffd:	48 8d 15 dc 79 86 00 	lea    0x8679dc(%rip),%rdx        # 0x1410349e0
1407cd004:	48 8b 0d ed 44 c6 00 	mov    0xc644ed(%rip),%rcx        # 0x1414314f8
1407cd00b:	e8 b0 65 fc ff       	call   0x1407935c0
1407cd010:	33 d2                	xor    %edx,%edx
1407cd012:	48 8b cb             	mov    %rbx,%rcx
1407cd015:	e8 96 19 a4 ff       	call   0x14020e9b0
1407cd01a:	48 8b c3             	mov    %rbx,%rax
1407cd01d:	48 83 c4 30          	add    $0x30,%rsp
1407cd021:	5b                   	pop    %rbx
1407cd022:	c3                   	ret
1407cd023:	48 8b 09             	mov    (%rcx),%rcx
1407cd026:	e8 f5 78 f6 ff       	call   0x140734920
1407cd02b:	48 8b c8             	mov    %rax,%rcx
1407cd02e:	e8 9d a8 f6 ff       	call   0x1407378d0
1407cd033:	48 8b d0             	mov    %rax,%rdx
1407cd036:	33 c9                	xor    %ecx,%ecx
1407cd038:	e8 f3 fe ff ff       	call   0x1407ccf30
1407cd03d:	48 8b 0d 34 5e c6 00 	mov    0xc65e34(%rip),%rcx        # 0x141432e78
1407cd044:	84 c0                	test   %al,%al
1407cd046:	74 06                	je     0x1407cd04e
1407cd048:	48 83 c1 58          	add    $0x58,%rcx
1407cd04c:	eb 04                	jmp    0x1407cd052
1407cd04e:	48 83 c1 60          	add    $0x60,%rcx
1407cd052:	48 8b 09             	mov    (%rcx),%rcx
1407cd055:	48 85 c9             	test   %rcx,%rcx
1407cd058:	74 14                	je     0x1407cd06e
1407cd05a:	8b 41 10             	mov    0x10(%rcx),%eax
1407cd05d:	ff c0                	inc    %eax
1407cd05f:	89 41 10             	mov    %eax,0x10(%rcx)
1407cd062:	83 f8 01             	cmp    $0x1,%eax
1407cd065:	7e 1e                	jle    0x1407cd085
1407cd067:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
1407cd06c:	74 0c                	je     0x1407cd07a
1407cd06e:	48 89 0b             	mov    %rcx,(%rbx)
1407cd071:	48 8b c3             	mov    %rbx,%rax
1407cd074:	48 83 c4 30          	add    $0x30,%rsp
1407cd078:	5b                   	pop    %rbx
1407cd079:	c3                   	ret
1407cd07a:	b9 01 00 00 00       	mov    $0x1,%ecx
1407cd07f:	e8 7c d6 fb ff       	call   0x14078a700
1407cd084:	cc                   	int3
1407cd085:	33 c9                	xor    %ecx,%ecx
1407cd087:	e8 74 d6 fb ff       	call   0x14078a700
1407cd08c:	cc                   	int3
1407cd08d:	cc                   	int3
1407cd08e:	cc                   	int3
1407cd08f:	cc                   	int3
1407cd090:	40 53                	rex push %rbx
1407cd092:	48 83 ec 30          	sub    $0x30,%rsp
1407cd096:	48 8b d9             	mov    %rcx,%rbx
1407cd099:	49 8b 08             	mov    (%r8),%rcx
1407cd09c:	49 8b 40 08          	mov    0x8(%r8),%rax
1407cd0a0:	48 2b c1             	sub    %rcx,%rax
1407cd0a3:	48 83 e0 f8          	and    $0xfffffffffffffff8,%rax
1407cd0a7:	48 83 f8 08          	cmp    $0x8,%rax
1407cd0ab:	74 26                	je     0x1407cd0d3
1407cd0ad:	48 8d 15 cc 79 86 00 	lea    0x8679cc(%rip),%rdx        # 0x141034a80
1407cd0b4:	48 8b 0d 3d 44 c6 00 	mov    0xc6443d(%rip),%rcx        # 0x1414314f8
1407cd0bb:	e8 00 65 fc ff       	call   0x1407935c0
1407cd0c0:	33 d2                	xor    %edx,%edx
1407cd0c2:	48 8b cb             	mov    %rbx,%rcx
1407cd0c5:	e8 e6 18 a4 ff       	call   0x14020e9b0
1407cd0ca:	48 8b c3             	mov    %rbx,%rax
1407cd0cd:	48 83 c4 30          	add    $0x30,%rsp
1407cd0d1:	5b                   	pop    %rbx
1407cd0d2:	c3                   	ret
1407cd0d3:	48 8b 09             	mov    (%rcx),%rcx
1407cd0d6:	e8 45 78 f6 ff       	call   0x140734920
1407cd0db:	48 8b c8             	mov    %rax,%rcx
1407cd0de:	e8 ed a7 f6 ff       	call   0x1407378d0
1407cd0e3:	48 8b d0             	mov    %rax,%rdx
1407cd0e6:	b9 01 00 00 00       	mov    $0x1,%ecx
1407cd0eb:	e8 40 fe ff ff       	call   0x1407ccf30
1407cd0f0:	48 8b 0d 81 5d c6 00 	mov    0xc65d81(%rip),%rcx        # 0x141432e78
1407cd0f7:	84 c0                	test   %al,%al
1407cd0f9:	74 06                	je     0x1407cd101
1407cd0fb:	48 83 c1 58          	add    $0x58,%rcx
1407cd0ff:	eb 04                	jmp    0x1407cd105
1407cd101:	48 83 c1 60          	add    $0x60,%rcx
1407cd105:	48 8b 09             	mov    (%rcx),%rcx
1407cd108:	48 85 c9             	test   %rcx,%rcx
1407cd10b:	74 14                	je     0x1407cd121
1407cd10d:	8b 41 10             	mov    0x10(%rcx),%eax
1407cd110:	ff c0                	inc    %eax
1407cd112:	89 41 10             	mov    %eax,0x10(%rcx)
1407cd115:	83 f8 01             	cmp    $0x1,%eax
1407cd118:	7e 1e                	jle    0x1407cd138
1407cd11a:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
1407cd11f:	74 0c                	je     0x1407cd12d
1407cd121:	48 89 0b             	mov    %rcx,(%rbx)
1407cd124:	48 8b c3             	mov    %rbx,%rax
1407cd127:	48 83 c4 30          	add    $0x30,%rsp
1407cd12b:	5b                   	pop    %rbx
1407cd12c:	c3                   	ret
1407cd12d:	b9 01 00 00 00       	mov    $0x1,%ecx
1407cd132:	e8 c9 d5 fb ff       	call   0x14078a700
1407cd137:	cc                   	int3
1407cd138:	33 c9                	xor    %ecx,%ecx
1407cd13a:	e8 c1 d5 fb ff       	call   0x14078a700
1407cd13f:	cc                   	int3
1407cd140:	40 53                	rex push %rbx
1407cd142:	48 83 ec 30          	sub    $0x30,%rsp
1407cd146:	48 8b d9             	mov    %rcx,%rbx
1407cd149:	49 8b 40 08          	mov    0x8(%r8),%rax
1407cd14d:	49 2b 00             	sub    (%r8),%rax
1407cd150:	48 a9 f8 ff ff ff    	test   $0xfffffffffffffff8,%rax
1407cd156:	74 26                	je     0x1407cd17e
1407cd158:	48 8d 15 51 79 86 00 	lea    0x867951(%rip),%rdx        # 0x141034ab0
1407cd15f:	48 8b 0d 92 43 c6 00 	mov    0xc64392(%rip),%rcx        # 0x1414314f8
1407cd166:	e8 55 64 fc ff       	call   0x1407935c0
1407cd16b:	33 d2                	xor    %edx,%edx
1407cd16d:	48 8b cb             	mov    %rbx,%rcx
1407cd170:	e8 3b 18 a4 ff       	call   0x14020e9b0