14042580e:	4c 8b 46 08          	mov    0x8(%rsi),%r8
140425812:	4d 2b c7             	sub    %r15,%r8
140425815:	49 8b d7             	mov    %r15,%rdx
140425818:	e8 f3 97 ab 00       	call   0x140edf010
14042581d:	90                   	nop
14042581e:	4c 8b cf             	mov    %rdi,%r9
140425821:	4d 8b c4             	mov    %r12,%r8
140425824:	48 8b d3             	mov    %rbx,%rdx
140425827:	48 8b ce             	mov    %rsi,%rcx
14042582a:	e8 61 6d e1 ff       	call   0x14023c590
14042582f:	49 8b c6             	mov    %r14,%rax
140425832:	48 83 c4 20          	add    $0x20,%rsp
140425836:	41 5f                	pop    %r15
140425838:	41 5e                	pop    %r14
14042583a:	41 5d                	pop    %r13
14042583c:	41 5c                	pop    %r12
14042583e:	5f                   	pop    %rdi
14042583f:	5e                   	pop    %rsi
140425840:	5b                   	pop    %rbx
140425841:	c3                   	ret
140425842:	e8 49 79 d7 ff       	call   0x14019d190
140425847:	cc                   	int3
140425848:	e8 43 7d d7 ff       	call   0x14019d590
14042584d:	cc                   	int3
14042584e:	e8 51 49 a0 00       	call   0x140e2a1a4
140425853:	cc                   	int3
140425854:	cc                   	int3
140425855:	cc                   	int3
140425856:	cc                   	int3
140425857:	cc                   	int3
140425858:	cc                   	int3
140425859:	cc                   	int3
14042585a:	cc                   	int3
14042585b:	cc                   	int3
14042585c:	cc                   	int3
14042585d:	cc                   	int3
14042585e:	cc                   	int3
14042585f:	cc                   	int3
140425860:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
140425865:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
14042586a:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
14042586f:	56                   	push   %rsi
140425870:	57                   	push   %rdi
140425871:	41 56                	push   %r14
140425873:	48 83 ec 20          	sub    $0x20,%rsp
140425877:	4c 8b f2             	mov    %rdx,%r14
14042587a:	48 8b d9             	mov    %rcx,%rbx
14042587d:	48 8b 79 08          	mov    0x8(%rcx),%rdi
140425881:	48 2b 39             	sub    (%rcx),%rdi
140425884:	48 c1 ff 02          	sar    $0x2,%rdi
140425888:	e8 63 af e2 ff       	call   0x1402507f0
14042588d:	48 8b f0             	mov    %rax,%rsi
140425890:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
140425895:	4c 8b 43 08          	mov    0x8(%rbx),%r8
140425899:	48 8b 13             	mov    (%rbx),%rdx
14042589c:	4c 2b c2             	sub    %rdx,%r8
14042589f:	48 8b c8             	mov    %rax,%rcx
1404258a2:	e8 69 97 ab 00       	call   0x140edf010
1404258a7:	90                   	nop
1404258a8:	4d 8b 0e             	mov    (%r14),%r9
1404258ab:	4c 8b c7             	mov    %rdi,%r8
1404258ae:	48 8b d6             	mov    %rsi,%rdx
1404258b1:	48 8b cb             	mov    %rbx,%rcx
1404258b4:	48 8b 5c 24 58       	mov    0x58(%rsp),%rbx
1404258b9:	48 83 c4 20          	add    $0x20,%rsp
1404258bd:	41 5e                	pop    %r14
1404258bf:	5f                   	pop    %rdi
1404258c0:	5e                   	pop    %rsi
1404258c1:	e9 ca 6c e1 ff       	jmp    0x14023c590
1404258c6:	cc                   	int3
1404258c7:	cc                   	int3
1404258c8:	cc                   	int3
1404258c9:	cc                   	int3
1404258ca:	cc                   	int3
1404258cb:	cc                   	int3
1404258cc:	cc                   	int3
1404258cd:	cc                   	int3
1404258ce:	cc                   	int3
1404258cf:	cc                   	int3
1404258d0:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
1404258d5:	48 89 6c 24 20       	mov    %rbp,0x20(%rsp)
1404258da:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
1404258df:	56                   	push   %rsi
1404258e0:	48 83 ec 20          	sub    $0x20,%rsp
1404258e4:	48 8b f2             	mov    %rdx,%rsi
1404258e7:	48 8b d9             	mov    %rcx,%rbx
1404258ea:	48 8d 05 4f cc bc 00 	lea    0xbccc4f(%rip),%rax        # 0x140ff2540
1404258f1:	48 89 01             	mov    %rax,(%rcx)
1404258f4:	b9 28 00 00 00       	mov    $0x28,%ecx
1404258f9:	e8 0a 58 9f 00       	call   0x140e1b108
1404258fe:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
140425903:	48 8d 2d a6 cd bc 00 	lea    0xbccda6(%rip),%rbp        # 0x140ff26b0
14042590a:	48 85 c0             	test   %rax,%rax
14042590d:	74 1b                	je     0x14042592a
14042590f:	48 89 28             	mov    %rbp,(%rax)
140425912:	48 89 58 18          	mov    %rbx,0x18(%rax)
140425916:	c6 40 20 01          	movb   $0x1,0x20(%rax)
14042591a:	48 c7 40 08 00 00 00 	movq   $0x0,0x8(%rax)
140425921:	00
140425922:	48 c7 40 10 00 00 00 	movq   $0x0,0x10(%rax)
140425929:	00
14042592a:	48 89 43 10          	mov    %rax,0x10(%rbx)
14042592e:	b9 28 00 00 00       	mov    $0x28,%ecx
140425933:	e8 d0 57 9f 00       	call   0x140e1b108
140425938:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
14042593d:	48 85 c0             	test   %rax,%rax
140425940:	74 1b                	je     0x14042595d
140425942:	48 89 28             	mov    %rbp,(%rax)
140425945:	48 89 58 18          	mov    %rbx,0x18(%rax)
140425949:	c6 40 20 00          	movb   $0x0,0x20(%rax)
14042594d:	48 c7 40 08 00 00 00 	movq   $0x0,0x8(%rax)
140425954:	00
140425955:	48 c7 40 10 00 00 00 	movq   $0x0,0x10(%rax)
14042595c:	00
14042595d:	48 89 43 18          	mov    %rax,0x18(%rbx)
140425961:	48 8b 06             	mov    (%rsi),%rax
140425964:	48 89 43 20          	mov    %rax,0x20(%rbx)
140425968:	66 c7 43 08 00 00    	movw   $0x0,0x8(%rbx)
14042596e:	c6 43 0a ff          	movb   $0xff,0xa(%rbx)
140425972:	48 8b c3             	mov    %rbx,%rax
140425975:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
14042597a:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
14042597f:	48 83 c4 20          	add    $0x20,%rsp
140425983:	5e                   	pop    %rsi
140425984:	c3                   	ret
140425985:	cc                   	int3
140425986:	cc                   	int3
140425987:	cc                   	int3
140425988:	cc                   	int3
140425989:	cc                   	int3
14042598a:	cc                   	int3
14042598b:	cc                   	int3
14042598c:	cc                   	int3
14042598d:	cc                   	int3
14042598e:	cc                   	int3
14042598f:	cc                   	int3
140425990:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140425995:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
14042599a:	57                   	push   %rdi
14042599b:	48 83 ec 20          	sub    $0x20,%rsp
14042599f:	48 8b 59 08          	mov    0x8(%rcx),%rbx
1404259a3:	33 f6                	xor    %esi,%esi
1404259a5:	48 8b f9             	mov    %rcx,%rdi
1404259a8:	48 85 db             	test   %rbx,%rbx
1404259ab:	74 51                	je     0x1404259fe
1404259ad:	48 8b 0b             	mov    (%rbx),%rcx
1404259b0:	48 85 c9             	test   %rcx,%rcx
1404259b3:	74 3c                	je     0x1404259f1
1404259b5:	48 8b 53 10          	mov    0x10(%rbx),%rdx
1404259b9:	48 2b d1             	sub    %rcx,%rdx
1404259bc:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
1404259c3:	72 1c                	jb     0x1404259e1
1404259c5:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
1404259c9:	48 83 c2 27          	add    $0x27,%rdx
1404259cd:	49 2b c8             	sub    %r8,%rcx
1404259d0:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
1404259d4:	48 83 f8 1f          	cmp    $0x1f,%rax
1404259d8:	0f 87 98 00 00 00    	ja     0x140425a76
1404259de:	49 8b c8             	mov    %r8,%rcx
1404259e1:	e8 5e 57 9f 00       	call   0x140e1b144
1404259e6:	48 89 33             	mov    %rsi,(%rbx)
1404259e9:	48 89 73 08          	mov    %rsi,0x8(%rbx)
1404259ed:	48 89 73 10          	mov    %rsi,0x10(%rbx)
1404259f1:	ba 18 00 00 00       	mov    $0x18,%edx
1404259f6:	48 8b cb             	mov    %rbx,%rcx
1404259f9:	e8 46 57 9f 00       	call   0x140e1b144
1404259fe:	8b 4f 14             	mov    0x14(%rdi),%ecx
140425a01:	85 c9                	test   %ecx,%ecx
140425a03:	74 0b                	je     0x140425a10
140425a05:	83 f9 01             	cmp    $0x1,%ecx
140425a08:	75 5c                	jne    0x140425a66
140425a0a:	48 8b 5f 18          	mov    0x18(%rdi),%rbx
140425a0e:	eb 04                	jmp    0x140425a14
140425a10:	48 8b 5f 28          	mov    0x28(%rdi),%rbx
140425a14:	48 85 db             	test   %rbx,%rbx
140425a17:	74 4d                	je     0x140425a66
140425a19:	48 8b 0b             	mov    (%rbx),%rcx
140425a1c:	48 85 c9             	test   %rcx,%rcx
140425a1f:	74 38                	je     0x140425a59
140425a21:	48 8b 53 10          	mov    0x10(%rbx),%rdx
140425a25:	48 2b d1             	sub    %rcx,%rdx
140425a28:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140425a2f:	72 18                	jb     0x140425a49
140425a31:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
140425a35:	48 83 c2 27          	add    $0x27,%rdx
140425a39:	49 2b c8             	sub    %r8,%rcx
140425a3c:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
140425a40:	48 83 f8 1f          	cmp    $0x1f,%rax
140425a44:	77 30                	ja     0x140425a76
140425a46:	49 8b c8             	mov    %r8,%rcx
140425a49:	e8 f6 56 9f 00       	call   0x140e1b144
140425a4e:	48 89 33             	mov    %rsi,(%rbx)
140425a51:	48 89 73 08          	mov    %rsi,0x8(%rbx)
140425a55:	48 89 73 10          	mov    %rsi,0x10(%rbx)
140425a59:	ba 18 00 00 00       	mov    $0x18,%edx
140425a5e:	48 8b cb             	mov    %rbx,%rcx
140425a61:	e8 de 56 9f 00       	call   0x140e1b144
140425a66:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140425a6b:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140425a70:	48 83 c4 20          	add    $0x20,%rsp
140425a74:	5f                   	pop    %rdi
140425a75:	c3                   	ret
140425a76:	e8 29 47 a0 00       	call   0x140e2a1a4
140425a7b:	cc                   	int3
140425a7c:	cc                   	int3
140425a7d:	cc                   	int3
140425a7e:	cc                   	int3
140425a7f:	cc                   	int3
140425a80:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140425a85:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140425a8a:	57                   	push   %rdi
140425a8b:	41 56                	push   %r14
140425a8d:	41 57                	push   %r15
140425a8f:	48 83 ec 20          	sub    $0x20,%rsp
140425a93:	8b 11                	mov    (%rcx),%edx
140425a95:	4c 8b f1             	mov    %rcx,%r14
140425a98:	85 d2                	test   %edx,%edx
140425a9a:	0f 84 07 01 00 00    	je     0x140425ba7
140425aa0:	83 fa 01             	cmp    $0x1,%edx
140425aa3:	0f 85 b9 01 00 00    	jne    0x140425c62
140425aa9:	48 8b 79 08          	mov    0x8(%rcx),%rdi
140425aad:	33 db                	xor    %ebx,%ebx
140425aaf:	48 85 ff             	test   %rdi,%rdi
140425ab2:	0f 84 e6 00 00 00    	je     0x140425b9e
140425ab8:	80 3f 02             	cmpb   $0x2,(%rdi)
140425abb:	74 32                	je     0x140425aef
140425abd:	48 8b 77 10          	mov    0x10(%rdi),%rsi
140425ac1:	48 85 f6             	test   %rsi,%rsi
140425ac4:	74 20                	je     0x140425ae6
140425ac6:	48 8b 0e             	mov    (%rsi),%rcx
140425ac9:	48 85 c9             	test   %rcx,%rcx
140425acc:	74 05                	je     0x140425ad3
140425ace:	e8 71 56 9f 00       	call   0x140e1b144
140425ad3:	ba 18 00 00 00       	mov    $0x18,%edx
140425ad8:	48 89 1e             	mov    %rbx,(%rsi)
140425adb:	48 8b ce             	mov    %rsi,%rcx
140425ade:	89 5e 08             	mov    %ebx,0x8(%rsi)
140425ae1:	e8 5e 56 9f 00       	call   0x140e1b144
140425ae6:	48 89 5f 10          	mov    %rbx,0x10(%rdi)
140425aea:	e9 a2 00 00 00       	jmp    0x140425b91
140425aef:	48 8b 77 08          	mov    0x8(%rdi),%rsi
140425af3:	48 85 f6             	test   %rsi,%rsi
140425af6:	0f 84 91 00 00 00    	je     0x140425b8d
140425afc:	80 7e 01 01          	cmpb   $0x1,0x1(%rsi)
140425b00:	74 30                	je     0x140425b32
140425b02:	4c 8b 7e 10          	mov    0x10(%rsi),%r15
140425b06:	4d 85 ff             	test   %r15,%r15
140425b09:	74 21                	je     0x140425b2c
140425b0b:	49 8b 0f             	mov    (%r15),%rcx
140425b0e:	48 85 c9             	test   %rcx,%rcx
140425b11:	74 05                	je     0x140425b18
140425b13:	e8 2c 56 9f 00       	call   0x140e1b144
140425b18:	ba 18 00 00 00       	mov    $0x18,%edx
140425b1d:	49 89 1f             	mov    %rbx,(%r15)
140425b20:	49 8b cf             	mov    %r15,%rcx
140425b23:	41 89 5f 08          	mov    %ebx,0x8(%r15)
140425b27:	e8 18 56 9f 00       	call   0x140e1b144
140425b2c:	48 89 5e 10          	mov    %rbx,0x10(%rsi)
140425b30:	eb 4e                	jmp    0x140425b80
140425b32:	48 89 6c 24 40       	mov    %rbp,0x40(%rsp)
140425b37:	48 8b 6e 08          	mov    0x8(%rsi),%rbp
140425b3b:	48 85 ed             	test   %rbp,%rbp
140425b3e:	74 37                	je     0x140425b77
140425b40:	48 8b 4d 08          	mov    0x8(%rbp),%rcx
140425b44:	48 85 c9             	test   %rcx,%rcx
140425b47:	74 05                	je     0x140425b4e
140425b49:	e8 f6 55 9f 00       	call   0x140e1b144
140425b4e:	48 89 5d 08          	mov    %rbx,0x8(%rbp)
140425b52:	89 5d 10             	mov    %ebx,0x10(%rbp)
140425b55:	48 8b 4d 20          	mov    0x20(%rbp),%rcx
140425b59:	48 85 c9             	test   %rcx,%rcx
140425b5c:	74 05                	je     0x140425b63
140425b5e:	e8 e1 55 9f 00       	call   0x140e1b144
140425b63:	ba 38 00 00 00       	mov    $0x38,%edx
140425b68:	48 89 5d 20          	mov    %rbx,0x20(%rbp)
140425b6c:	48 8b cd             	mov    %rbp,%rcx
140425b6f:	89 5d 28             	mov    %ebx,0x28(%rbp)
140425b72:	e8 cd 55 9f 00       	call   0x140e1b144
140425b77:	48 8b 6c 24 40       	mov    0x40(%rsp),%rbp
140425b7c:	48 89 5e 08          	mov    %rbx,0x8(%rsi)
140425b80:	ba 18 00 00 00       	mov    $0x18,%edx
140425b85:	48 8b ce             	mov    %rsi,%rcx
140425b88:	e8 b7 55 9f 00       	call   0x140e1b144
140425b8d:	48 89 5f 08          	mov    %rbx,0x8(%rdi)
140425b91:	ba 18 00 00 00       	mov    $0x18,%edx
140425b96:	48 8b cf             	mov    %rdi,%rcx
140425b99:	e8 a6 55 9f 00       	call   0x140e1b144
140425b9e:	49 89 5e 08          	mov    %rbx,0x8(%r14)
140425ba2:	e9 bb 00 00 00       	jmp    0x140425c62
140425ba7:	48 8b 79 10          	mov    0x10(%rcx),%rdi
140425bab:	33 db                	xor    %ebx,%ebx
140425bad:	48 85 ff             	test   %rdi,%rdi
140425bb0:	0f 84 a8 00 00 00    	je     0x140425c5e
140425bb6:	80 3f 02             	cmpb   $0x2,(%rdi)
140425bb9:	74 2f                	je     0x140425bea
140425bbb:	48 8b 77 10          	mov    0x10(%rdi),%rsi
140425bbf:	48 85 f6             	test   %rsi,%rsi
140425bc2:	74 20                	je     0x140425be4
140425bc4:	48 8b 0e             	mov    (%rsi),%rcx
140425bc7:	48 85 c9             	test   %rcx,%rcx
140425bca:	74 05                	je     0x140425bd1
140425bcc:	e8 73 55 9f 00       	call   0x140e1b144
140425bd1:	ba 18 00 00 00       	mov    $0x18,%edx
140425bd6:	48 89 1e             	mov    %rbx,(%rsi)
140425bd9:	48 8b ce             	mov    %rsi,%rcx
140425bdc:	89 5e 08             	mov    %ebx,0x8(%rsi)
140425bdf:	e8 60 55 9f 00       	call   0x140e1b144
140425be4:	48 89 5f 10          	mov    %rbx,0x10(%rdi)
140425be8:	eb 67                	jmp    0x140425c51
140425bea:	48 8b 77 08          	mov    0x8(%rdi),%rsi
140425bee:	48 85 f6             	test   %rsi,%rsi
140425bf1:	74 5a                	je     0x140425c4d
140425bf3:	80 7e 01 01          	cmpb   $0x1,0x1(%rsi)
140425bf7:	74 30                	je     0x140425c29
140425bf9:	4c 8b 7e 10          	mov    0x10(%rsi),%r15
140425bfd:	4d 85 ff             	test   %r15,%r15
140425c00:	74 21                	je     0x140425c23
140425c02:	49 8b 0f             	mov    (%r15),%rcx
140425c05:	48 85 c9             	test   %rcx,%rcx
140425c08:	74 05                	je     0x140425c0f
140425c0a:	e8 35 55 9f 00       	call   0x140e1b144
140425c0f:	ba 18 00 00 00       	mov    $0x18,%edx
140425c14:	49 89 1f             	mov    %rbx,(%r15)
140425c17:	49 8b cf             	mov    %r15,%rcx
140425c1a:	41 89 5f 08          	mov    %ebx,0x8(%r15)
140425c1e:	e8 21 55 9f 00       	call   0x140e1b144
140425c23:	48 89 5e 10          	mov    %rbx,0x10(%rsi)
140425c27:	eb 17                	jmp    0x140425c40
140425c29:	48 8b 4e 08          	mov    0x8(%rsi),%rcx
140425c2d:	48 85 c9             	test   %rcx,%rcx
140425c30:	74 0a                	je     0x140425c3c
140425c32:	ba 02 00 00 00       	mov    $0x2,%edx
140425c37:	e8 08 55 9f 00       	call   0x140e1b144
140425c3c:	48 89 5e 08          	mov    %rbx,0x8(%rsi)
140425c40:	ba 18 00 00 00       	mov    $0x18,%edx
140425c45:	48 8b ce             	mov    %rsi,%rcx
140425c48:	e8 f7 54 9f 00       	call   0x140e1b144
140425c4d:	48 89 5f 08          	mov    %rbx,0x8(%rdi)
140425c51:	ba 20 00 00 00       	mov    $0x20,%edx
140425c56:	48 8b cf             	mov    %rdi,%rcx
140425c59:	e8 e6 54 9f 00       	call   0x140e1b144
140425c5e:	49 89 5e 10          	mov    %rbx,0x10(%r14)
140425c62:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
140425c67:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
140425c6c:	48 83 c4 20          	add    $0x20,%rsp
140425c70:	41 5f                	pop    %r15
140425c72:	41 5e                	pop    %r14
140425c74:	5f                   	pop    %rdi
140425c75:	c3                   	ret
140425c76:	cc                   	int3