1404368de:	48 8b f1             	mov    %rcx,%rsi
1404368e1:	83 ea 0a             	sub    $0xa,%edx
1404368e4:	0f 84 13 01 00 00    	je     0x1404369fd
1404368ea:	83 ea 02             	sub    $0x2,%edx
1404368ed:	74 22                	je     0x140436911
1404368ef:	83 fa 01             	cmp    $0x1,%edx
1404368f2:	0f 85 19 02 00 00    	jne    0x140436b11
1404368f8:	48 8b 49 18          	mov    0x18(%rcx),%rcx
1404368fc:	48 85 c9             	test   %rcx,%rcx
1404368ff:	74 05                	je     0x140436906
140436901:	e8 ca 35 00 00       	call   0x140439ed0
140436906:	33 db                	xor    %ebx,%ebx
140436908:	48 89 5e 18          	mov    %rbx,0x18(%rsi)
14043690c:	e9 00 02 00 00       	jmp    0x140436b11
140436911:	48 8b 79 10          	mov    0x10(%rcx),%rdi
140436915:	33 db                	xor    %ebx,%ebx
140436917:	48 85 ff             	test   %rdi,%rdi
14043691a:	0f 84 d4 00 00 00    	je     0x1404369f4
140436920:	48 8b 0f             	mov    (%rdi),%rcx
140436923:	48 85 c9             	test   %rcx,%rcx
140436926:	74 0a                	je     0x140436932
140436928:	ba 08 00 00 00       	mov    $0x8,%edx
14043692d:	e8 12 48 9e 00       	call   0x140e1b144
140436932:	48 8b 4f 20          	mov    0x20(%rdi),%rcx
140436936:	48 89 1f             	mov    %rbx,(%rdi)
140436939:	48 85 c9             	test   %rcx,%rcx
14043693c:	74 0a                	je     0x140436948
14043693e:	ba 0c 00 00 00       	mov    $0xc,%edx
140436943:	e8 fc 47 9e 00       	call   0x140e1b144
140436948:	48 89 5f 20          	mov    %rbx,0x20(%rdi)
14043694c:	48 8b 4f 30          	mov    0x30(%rdi),%rcx
140436950:	48 85 c9             	test   %rcx,%rcx
140436953:	74 05                	je     0x14043695a
140436955:	e8 ea 47 9e 00       	call   0x140e1b144
14043695a:	48 89 5f 30          	mov    %rbx,0x30(%rdi)
14043695e:	89 5f 38             	mov    %ebx,0x38(%rdi)
140436961:	48 8b 6f 40          	mov    0x40(%rdi),%rbp
140436965:	48 85 ed             	test   %rbp,%rbp
140436968:	74 15                	je     0x14043697f
14043696a:	48 8b cd             	mov    %rbp,%rcx
14043696d:	e8 6e 30 00 00       	call   0x1404399e0
140436972:	ba 20 00 00 00       	mov    $0x20,%edx
140436977:	48 8b cd             	mov    %rbp,%rcx
14043697a:	e8 c5 47 9e 00       	call   0x140e1b144
14043697f:	48 8b 6f 48          	mov    0x48(%rdi),%rbp
140436983:	48 89 5f 40          	mov    %rbx,0x40(%rdi)
140436987:	48 85 ed             	test   %rbp,%rbp
14043698a:	74 15                	je     0x1404369a1
14043698c:	48 8b cd             	mov    %rbp,%rcx
14043698f:	e8 4c 30 00 00       	call   0x1404399e0
140436994:	ba 20 00 00 00       	mov    $0x20,%edx
140436999:	48 8b cd             	mov    %rbp,%rcx
14043699c:	e8 a3 47 9e 00       	call   0x140e1b144
1404369a1:	48 8b 6f 60          	mov    0x60(%rdi),%rbp
1404369a5:	48 89 5f 48          	mov    %rbx,0x48(%rdi)
1404369a9:	48 85 ed             	test   %rbp,%rbp
1404369ac:	74 35                	je     0x1404369e3
1404369ae:	80 7d 00 ff          	cmpb   $0xff,0x0(%rbp)
1404369b2:	74 22                	je     0x1404369d6
1404369b4:	4c 8b 75 08          	mov    0x8(%rbp),%r14
1404369b8:	4d 85 f6             	test   %r14,%r14
1404369bb:	74 15                	je     0x1404369d2
1404369bd:	49 8b ce             	mov    %r14,%rcx
1404369c0:	e8 8b 1e 00 00       	call   0x140438850
1404369c5:	ba 28 00 00 00       	mov    $0x28,%edx
1404369ca:	49 8b ce             	mov    %r14,%rcx
1404369cd:	e8 72 47 9e 00       	call   0x140e1b144
1404369d2:	48 89 5d 08          	mov    %rbx,0x8(%rbp)
1404369d6:	ba 20 00 00 00       	mov    $0x20,%edx
1404369db:	48 8b cd             	mov    %rbp,%rcx
1404369de:	e8 61 47 9e 00       	call   0x140e1b144
1404369e3:	ba 78 00 00 00       	mov    $0x78,%edx
1404369e8:	48 89 5f 60          	mov    %rbx,0x60(%rdi)
1404369ec:	48 8b cf             	mov    %rdi,%rcx
1404369ef:	e8 50 47 9e 00       	call   0x140e1b144
1404369f4:	48 89 5e 10          	mov    %rbx,0x10(%rsi)
1404369f8:	e9 14 01 00 00       	jmp    0x140436b11
1404369fd:	48 8b 79 08          	mov    0x8(%rcx),%rdi
140436a01:	33 db                	xor    %ebx,%ebx
140436a03:	48 85 ff             	test   %rdi,%rdi
140436a06:	0f 84 01 01 00 00    	je     0x140436b0d
140436a0c:	48 8b 0f             	mov    (%rdi),%rcx
140436a0f:	48 85 c9             	test   %rcx,%rcx
140436a12:	74 0a                	je     0x140436a1e
140436a14:	ba 08 00 00 00       	mov    $0x8,%edx
140436a19:	e8 26 47 9e 00       	call   0x140e1b144
140436a1e:	48 89 1f             	mov    %rbx,(%rdi)
140436a21:	48 8b 4f 20          	mov    0x20(%rdi),%rcx
140436a25:	48 85 c9             	test   %rcx,%rcx
140436a28:	74 05                	je     0x140436a2f
140436a2a:	e8 15 47 9e 00       	call   0x140e1b144
140436a2f:	48 89 5f 20          	mov    %rbx,0x20(%rdi)
140436a33:	89 5f 28             	mov    %ebx,0x28(%rdi)
140436a36:	48 8b 6f 30          	mov    0x30(%rdi),%rbp
140436a3a:	48 85 ed             	test   %rbp,%rbp
140436a3d:	74 15                	je     0x140436a54
140436a3f:	48 8b cd             	mov    %rbp,%rcx
140436a42:	e8 99 2f 00 00       	call   0x1404399e0
140436a47:	ba 20 00 00 00       	mov    $0x20,%edx
140436a4c:	48 8b cd             	mov    %rbp,%rcx
140436a4f:	e8 f0 46 9e 00       	call   0x140e1b144
140436a54:	48 8b 6f 38          	mov    0x38(%rdi),%rbp
140436a58:	48 89 5f 30          	mov    %rbx,0x30(%rdi)
140436a5c:	48 85 ed             	test   %rbp,%rbp
140436a5f:	74 15                	je     0x140436a76
140436a61:	48 8b cd             	mov    %rbp,%rcx
140436a64:	e8 77 2f 00 00       	call   0x1404399e0
140436a69:	ba 20 00 00 00       	mov    $0x20,%edx
140436a6e:	48 8b cd             	mov    %rbp,%rcx
140436a71:	e8 ce 46 9e 00       	call   0x140e1b144
140436a76:	48 8b 6f 40          	mov    0x40(%rdi),%rbp
140436a7a:	48 89 5f 38          	mov    %rbx,0x38(%rdi)
140436a7e:	48 85 ed             	test   %rbp,%rbp
140436a81:	74 15                	je     0x140436a98
140436a83:	48 8b cd             	mov    %rbp,%rcx
140436a86:	e8 55 2f 00 00       	call   0x1404399e0
140436a8b:	ba 20 00 00 00       	mov    $0x20,%edx
140436a90:	48 8b cd             	mov    %rbp,%rcx
140436a93:	e8 ac 46 9e 00       	call   0x140e1b144
140436a98:	48 8b 6f 48          	mov    0x48(%rdi),%rbp
140436a9c:	48 89 5f 40          	mov    %rbx,0x40(%rdi)
140436aa0:	48 85 ed             	test   %rbp,%rbp
140436aa3:	74 15                	je     0x140436aba
140436aa5:	48 8b cd             	mov    %rbp,%rcx
140436aa8:	e8 33 2f 00 00       	call   0x1404399e0
140436aad:	ba 20 00 00 00       	mov    $0x20,%edx
140436ab2:	48 8b cd             	mov    %rbp,%rcx
140436ab5:	e8 8a 46 9e 00       	call   0x140e1b144
140436aba:	48 8b 6f 60          	mov    0x60(%rdi),%rbp
140436abe:	48 89 5f 48          	mov    %rbx,0x48(%rdi)
140436ac2:	48 85 ed             	test   %rbp,%rbp
140436ac5:	74 35                	je     0x140436afc
140436ac7:	80 7d 00 ff          	cmpb   $0xff,0x0(%rbp)
140436acb:	74 22                	je     0x140436aef
140436acd:	4c 8b 75 08          	mov    0x8(%rbp),%r14
140436ad1:	4d 85 f6             	test   %r14,%r14
140436ad4:	74 15                	je     0x140436aeb
140436ad6:	49 8b ce             	mov    %r14,%rcx
140436ad9:	e8 72 1d 00 00       	call   0x140438850
140436ade:	ba 28 00 00 00       	mov    $0x28,%edx
140436ae3:	49 8b ce             	mov    %r14,%rcx
140436ae6:	e8 59 46 9e 00       	call   0x140e1b144
140436aeb:	48 89 5d 08          	mov    %rbx,0x8(%rbp)
140436aef:	ba 20 00 00 00       	mov    $0x20,%edx
140436af4:	48 8b cd             	mov    %rbp,%rcx
140436af7:	e8 48 46 9e 00       	call   0x140e1b144
140436afc:	ba 78 00 00 00       	mov    $0x78,%edx
140436b01:	48 89 5f 60          	mov    %rbx,0x60(%rdi)
140436b05:	48 8b cf             	mov    %rdi,%rcx
140436b08:	e8 37 46 9e 00       	call   0x140e1b144
140436b0d:	48 89 5e 08          	mov    %rbx,0x8(%rsi)
140436b11:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140436b16:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
140436b1b:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
140436b20:	48 8b 7c 24 48       	mov    0x48(%rsp),%rdi
140436b25:	48 83 c4 20          	add    $0x20,%rsp
140436b29:	41 5e                	pop    %r14
140436b2b:	c3                   	ret
140436b2c:	cc                   	int3
140436b2d:	cc                   	int3
140436b2e:	cc                   	int3
140436b2f:	cc                   	int3
140436b30:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
140436b35:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
140436b3a:	41 56                	push   %r14
140436b3c:	48 83 ec 20          	sub    $0x20,%rsp
140436b40:	48 8b f1             	mov    %rcx,%rsi
140436b43:	48 8b 09             	mov    (%rcx),%rcx
140436b46:	48 85 c9             	test   %rcx,%rcx
140436b49:	74 0a                	je     0x140436b55
140436b4b:	ba 08 00 00 00       	mov    $0x8,%edx
140436b50:	e8 ef 45 9e 00       	call   0x140e1b144
140436b55:	48 8b 5e 18          	mov    0x18(%rsi),%rbx
140436b59:	45 33 f6             	xor    %r14d,%r14d
140436b5c:	4c 89 36             	mov    %r14,(%rsi)
140436b5f:	48 85 db             	test   %rbx,%rbx
140436b62:	74 15                	je     0x140436b79
140436b64:	48 8b cb             	mov    %rbx,%rcx
140436b67:	e8 74 2e 00 00       	call   0x1404399e0
140436b6c:	ba 20 00 00 00       	mov    $0x20,%edx
140436b71:	48 8b cb             	mov    %rbx,%rcx
140436b74:	e8 cb 45 9e 00       	call   0x140e1b144
140436b79:	48 8b 5e 10          	mov    0x10(%rsi),%rbx
140436b7d:	48 89 6c 24 30       	mov    %rbp,0x30(%rsp)
140436b82:	48 89 7c 24 38       	mov    %rdi,0x38(%rsp)
140436b87:	4c 89 76 18          	mov    %r14,0x18(%rsi)
140436b8b:	48 85 db             	test   %rbx,%rbx
140436b8e:	74 36                	je     0x140436bc6
140436b90:	48 8b 6b 08          	mov    0x8(%rbx),%rbp
140436b94:	48 8b 1b             	mov    (%rbx),%rbx
140436b97:	48 3b dd             	cmp    %rbp,%rbx
140436b9a:	74 2a                	je     0x140436bc6
140436b9c:	0f 1f 40 00          	nopl   0x0(%rax)
140436ba0:	48 8b 3b             	mov    (%rbx),%rdi
140436ba3:	48 85 ff             	test   %rdi,%rdi
140436ba6:	74 15                	je     0x140436bbd
140436ba8:	48 8b cf             	mov    %rdi,%rcx
140436bab:	e8 30 2e 00 00       	call   0x1404399e0
140436bb0:	ba 20 00 00 00       	mov    $0x20,%edx
140436bb5:	48 8b cf             	mov    %rdi,%rcx
140436bb8:	e8 87 45 9e 00       	call   0x140e1b144
140436bbd:	48 83 c3 08          	add    $0x8,%rbx
140436bc1:	48 3b dd             	cmp    %rbp,%rbx
140436bc4:	75 da                	jne    0x140436ba0
140436bc6:	48 8b 5e 10          	mov    0x10(%rsi),%rbx
140436bca:	48 85 db             	test   %rbx,%rbx
140436bcd:	74 55                	je     0x140436c24
140436bcf:	48 8b 0b             	mov    (%rbx),%rcx
140436bd2:	48 85 c9             	test   %rcx,%rcx
140436bd5:	74 40                	je     0x140436c17
140436bd7:	48 8b 53 10          	mov    0x10(%rbx),%rdx
140436bdb:	48 2b d1             	sub    %rcx,%rdx
140436bde:	48 83 e2 f8          	and    $0xfffffffffffffff8,%rdx
140436be2:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140436be9:	72 1c                	jb     0x140436c07
140436beb:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
140436bef:	48 83 c2 27          	add    $0x27,%rdx
140436bf3:	49 2b c8             	sub    %r8,%rcx
140436bf6:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
140436bfa:	48 83 f8 1f          	cmp    $0x1f,%rax
140436bfe:	0f 87 f8 01 00 00    	ja     0x140436dfc
140436c04:	49 8b c8             	mov    %r8,%rcx
140436c07:	e8 38 45 9e 00       	call   0x140e1b144
140436c0c:	4c 89 33             	mov    %r14,(%rbx)
140436c0f:	4c 89 73 08          	mov    %r14,0x8(%rbx)
140436c13:	4c 89 73 10          	mov    %r14,0x10(%rbx)
140436c17:	ba 18 00 00 00       	mov    $0x18,%edx
140436c1c:	48 8b cb             	mov    %rbx,%rcx
140436c1f:	e8 20 45 9e 00       	call   0x140e1b144
140436c24:	48 8b 5e 28          	mov    0x28(%rsi),%rbx
140436c28:	48 85 db             	test   %rbx,%rbx
140436c2b:	74 15                	je     0x140436c42
140436c2d:	48 8b cb             	mov    %rbx,%rcx
140436c30:	e8 ab 2d 00 00       	call   0x1404399e0
140436c35:	ba 20 00 00 00       	mov    $0x20,%edx
140436c3a:	48 8b cb             	mov    %rbx,%rcx
140436c3d:	e8 02 45 9e 00       	call   0x140e1b144
140436c42:	48 8b 5e 20          	mov    0x20(%rsi),%rbx
140436c46:	4c 89 76 28          	mov    %r14,0x28(%rsi)
140436c4a:	48 85 db             	test   %rbx,%rbx
140436c4d:	74 37                	je     0x140436c86
140436c4f:	48 8b 6b 08          	mov    0x8(%rbx),%rbp
140436c53:	48 8b 1b             	mov    (%rbx),%rbx
140436c56:	48 3b dd             	cmp    %rbp,%rbx
140436c59:	74 2b                	je     0x140436c86
140436c5b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140436c60:	48 8b 3b             	mov    (%rbx),%rdi
140436c63:	48 85 ff             	test   %rdi,%rdi
140436c66:	74 15                	je     0x140436c7d
140436c68:	48 8b cf             	mov    %rdi,%rcx
140436c6b:	e8 70 2d 00 00       	call   0x1404399e0
140436c70:	ba 20 00 00 00       	mov    $0x20,%edx
140436c75:	48 8b cf             	mov    %rdi,%rcx
140436c78:	e8 c7 44 9e 00       	call   0x140e1b144
140436c7d:	48 83 c3 08          	add    $0x8,%rbx
140436c81:	48 3b dd             	cmp    %rbp,%rbx
140436c84:	75 da                	jne    0x140436c60
140436c86:	48 8b 5e 20          	mov    0x20(%rsi),%rbx
140436c8a:	48 85 db             	test   %rbx,%rbx
140436c8d:	74 55                	je     0x140436ce4
140436c8f:	48 8b 0b             	mov    (%rbx),%rcx
140436c92:	48 85 c9             	test   %rcx,%rcx
140436c95:	74 40                	je     0x140436cd7
140436c97:	48 8b 53 10          	mov    0x10(%rbx),%rdx
140436c9b:	48 2b d1             	sub    %rcx,%rdx
140436c9e:	48 83 e2 f8          	and    $0xfffffffffffffff8,%rdx
140436ca2:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140436ca9:	72 1c                	jb     0x140436cc7
140436cab:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
140436caf:	48 83 c2 27          	add    $0x27,%rdx
140436cb3:	49 2b c8             	sub    %r8,%rcx
140436cb6:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
140436cba:	48 83 f8 1f          	cmp    $0x1f,%rax
140436cbe:	0f 87 38 01 00 00    	ja     0x140436dfc
140436cc4:	49 8b c8             	mov    %r8,%rcx
140436cc7:	e8 78 44 9e 00       	call   0x140e1b144
140436ccc:	4c 89 33             	mov    %r14,(%rbx)
140436ccf:	4c 89 73 08          	mov    %r14,0x8(%rbx)
140436cd3:	4c 89 73 10          	mov    %r14,0x10(%rbx)
140436cd7:	ba 18 00 00 00       	mov    $0x18,%edx
140436cdc:	48 8b cb             	mov    %rbx,%rcx
140436cdf:	e8 60 44 9e 00       	call   0x140e1b144
140436ce4:	48 8b 5e 38          	mov    0x38(%rsi),%rbx
140436ce8:	48 85 db             	test   %rbx,%rbx
140436ceb:	74 15                	je     0x140436d02
140436ced:	48 8b cb             	mov    %rbx,%rcx
140436cf0:	e8 eb 2c 00 00       	call   0x1404399e0
140436cf5:	ba 20 00 00 00       	mov    $0x20,%edx
140436cfa:	48 8b cb             	mov    %rbx,%rcx
140436cfd:	e8 42 44 9e 00       	call   0x140e1b144
140436d02:	48 8b 5e 30          	mov    0x30(%rsi),%rbx
140436d06:	4c 89 76 38          	mov    %r14,0x38(%rsi)
140436d0a:	48 85 db             	test   %rbx,%rbx
140436d0d:	74 37                	je     0x140436d46
140436d0f:	48 8b 6b 08          	mov    0x8(%rbx),%rbp
140436d13:	48 8b 1b             	mov    (%rbx),%rbx
140436d16:	48 3b dd             	cmp    %rbp,%rbx
140436d19:	74 2b                	je     0x140436d46
140436d1b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140436d20:	48 8b 3b             	mov    (%rbx),%rdi
140436d23:	48 85 ff             	test   %rdi,%rdi
140436d26:	74 15                	je     0x140436d3d
140436d28:	48 8b cf             	mov    %rdi,%rcx
140436d2b:	e8 b0 2c 00 00       	call   0x1404399e0
140436d30:	ba 20 00 00 00       	mov    $0x20,%edx
140436d35:	48 8b cf             	mov    %rdi,%rcx
140436d38:	e8 07 44 9e 00       	call   0x140e1b144
140436d3d:	48 83 c3 08          	add    $0x8,%rbx
140436d41:	48 3b dd             	cmp    %rbp,%rbx
140436d44:	75 da                	jne    0x140436d20
140436d46:	48 8b 5e 30          	mov    0x30(%rsi),%rbx
140436d4a:	48 85 db             	test   %rbx,%rbx
140436d4d:	74 51                	je     0x140436da0
140436d4f:	48 8b 0b             	mov    (%rbx),%rcx
140436d52:	48 85 c9             	test   %rcx,%rcx
140436d55:	74 3c                	je     0x140436d93
140436d57:	48 8b 53 10          	mov    0x10(%rbx),%rdx
140436d5b:	48 2b d1             	sub    %rcx,%rdx
140436d5e:	48 83 e2 f8          	and    $0xfffffffffffffff8,%rdx
140436d62:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140436d69:	72 18                	jb     0x140436d83
140436d6b:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
140436d6f:	48 83 c2 27          	add    $0x27,%rdx
140436d73:	49 2b c8             	sub    %r8,%rcx
140436d76:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
140436d7a:	48 83 f8 1f          	cmp    $0x1f,%rax
140436d7e:	77 7c                	ja     0x140436dfc
140436d80:	49 8b c8             	mov    %r8,%rcx
140436d83:	e8 bc 43 9e 00       	call   0x140e1b144
140436d88:	4c 89 33             	mov    %r14,(%rbx)
140436d8b:	4c 89 73 08          	mov    %r14,0x8(%rbx)
140436d8f:	4c 89 73 10          	mov    %r14,0x10(%rbx)
140436d93:	ba 18 00 00 00       	mov    $0x18,%edx
140436d98:	48 8b cb             	mov    %rbx,%rcx
140436d9b:	e8 a4 43 9e 00       	call   0x140e1b144
140436da0:	48 8b 5e 50          	mov    0x50(%rsi),%rbx
140436da4:	48 85 db             	test   %rbx,%rbx
140436da7:	74 34                	je     0x140436ddd
140436da9:	80 3b ff             	cmpb   $0xff,(%rbx)
140436dac:	74 22                	je     0x140436dd0
140436dae:	48 8b 7b 08          	mov    0x8(%rbx),%rdi
140436db2:	48 85 ff             	test   %rdi,%rdi
140436db5:	74 15                	je     0x140436dcc
140436db7:	48 8b cf             	mov    %rdi,%rcx
140436dba:	e8 91 1a 00 00       	call   0x140438850
140436dbf:	ba 28 00 00 00       	mov    $0x28,%edx
140436dc4:	48 8b cf             	mov    %rdi,%rcx
140436dc7:	e8 78 43 9e 00       	call   0x140e1b144
140436dcc:	4c 89 73 08          	mov    %r14,0x8(%rbx)
140436dd0:	ba 20 00 00 00       	mov    $0x20,%edx